1、数据转换
NaN:转换失败就是 NaN,
告诉我们有非法的运算,
NaN的Boolean值为假
NaN:自己和自己都不相等
NaN是数字类型的非数字
(1)显式转换
说明:截取从左至右的数字,到第一个非数字的地方就截止,但是开头的+ - 可以识别,不影响,
parseInt(string,radix) 参数:(字符串,进制) 默认10进制 parse:解析
parseInt("25"); //25
parseInt("25A25"); /25
parseInt("+25"); //25
parseInt("-25"); //-25
parseInt("11",2); //3 2进制的11就是3
无法转换的就显示NaN not a number
parseInt("25.123"); //25 不能显示小数,不能识别小数点
此时用到parseFloat("25.123"); 就能识别小数
(2)隐式转换
+ 200+‘3’ =======》 2003 字符串拼接
- * / % 200-‘3’ =======》 197 减法
> < 10>9 =======》 true
‘10’>'9' =======》 false 字符串的比较是一位一位的比较。
这里先取1和9进行比较,相等就继续,一但有结果就不用再比较后面的了
!非 将右边的数据准换成布尔值再取反,(非0即真)
alert(!100); =======> false
== alert(2=='2') =======> true
=== 全等 alert(2==='2') =======> false
isNaN 判断是不是数字 会自动调用Number()来进行转换。 不讨厌数字类型,讨厌数字
数字 false
非数字 true