显示类型转换
NUmber() 将数据转换为数字
true 1
false 0
null 转换为 0
undefined转换为 NAN
不是数字的值 转换为 NAN
parseInt() 将值转换为整数
第二个参数:以第二个参数为基底,将第一个参数转换为10进制
true,false,null,undefined 都为 NAN
parsefloat() 将值转换为数,取整
String() 将数据转换为字符串
Boolean() 转换为布尔值
toString() 转换为字符转。 nul 和 undefined 不能使用。
toString另一种用法就是将数据转换为 toString函数表示的进制。
123.toString(2) 表示将123转换为2进制
隐式类型转换
isNAN() 用来判断一个数是不是 NAN 。内部其实是先将 值放到 Number() 里面去转换,然后在去比较。
数字:
++ -- 调Number() 转换为数字
+ 或 - 调用Number() 转换为数字。 例如: var a = + "abc"; console.log(a) //NAN 但是他的类型是 number
+ 加号: 当加号两边有一个字符串的话就会调用String(),如果都为数组,就调用Number()
- * / % : 调用Number()
< > <= >= : 有数字相比较的会调用 Number() 转换成数字进行比较,然后布尔值。 字符串跟字符串比,会比较ASCII码顺序。
== != : 调用Number() 进行隐式类型转换。