显示类型转化
转化成数字类型
Number(值);
特殊例子
Number(‘123abc’) == NaN
Number(null) == 0
Number(undefined)== NaN
Number(‘a’)== NaN
字符类型
String()
boolean()
undefined null NaN 0 ‘’ false放进去都是
false,其余的都是true
转化成整数类型(直接去掉小数)
parseInt()
console.log(parseInt(10,16)) == 16
将16进制的10转化成10进制
parseInt(‘123’) == 123
parseInt(‘123abc’) == 123
parseInt(true) == NaN
parseInt(false) == NaN
parseInt(null) == NaN
转化成小数
parseFloat(‘100.2abc’) == 100.2
toString()
num.toString()
undefined和null也不能用toString会报错
num.toString(16)
将10进制转成目标进制16
隐式类型转化
判断数是不是非数
isNaN(NaN) = true
isNaN(‘abc’) = true
里面的操作是将’abc’放进Number(‘abc’)
得到的结果看是不是非数
++/-- +/-正负不是加减
隐式调用Number()
String()
*/-%
Number()
&& || !
boolean
<>>==<
字符串 》 数字
Number()
字符串 > 字符串
调用ascii
特例
false 》 true
false
undefined 》 0
false
undefined 《 0
false
undefined == 0
false
null 》 0
false
null 《 0
false
null == 0
false
undefined == null没有规则
== !=
1 == ‘1’
调用Number
1 == ‘true’
调用boolean
=== !==
绝对等于和绝对不等于
不发生类型转化