typeof
typeof嵌套typeof数据类型的话,最后的结果永远是string类型
typeof(typeof(123)) == string
typeof(typeof(a)) == string
显示类型转换
Number类型
"a" NAN undefined NAN "1a" NAN "true" NAN
null 0 true 1 "3.14" 3.14 转换为数字
parseInt类型
false 和 true NAN "null"和null NAN undefined NAN
数字开头只截取开头数字到中断数字的地方,字母开头直接是NAN
考点toString类型
null 和 undefined 是没有toString方法的
隐式类型转换
考点2隐式类型转换除了 ➕ 以外的所有运算符都是先隐式转换为Number类型再进行计算的,如果是字符串在前,进行拼接,数字在前进行运算
比较运算符,除了字符串和字符串进行比较需要转换为阿斯克码(ASCII),其他的都是转换为数字进行比较
undefined 和 null
null 不大于0,也不等于0,更不小于0,undefined也一样,但是undefined == null
isNaN
用来判断非数字类型,所有的值都要经过Number转换再和nan进行对比,最后取其中的bool值
网友评论