第一种:其它数据类型转换为数字Number。
使用的方法有:isNaN , Number, parseInt, parseFloat
eg: parseInt(“123”) => 123
parseInt(“1234blue”)=> 1234
parseInt(“blue”) => NaN
true = 1 false = 0
第二种:其它数据类型转换为布尔值boolean.。
只有0,Nan,'',null,undefined
五个转换为false,其余的都是转换为true。
第三种:使用==
来做比较判断时 ,左右两边数据值的类型
不一样时,浏览器会把两边的数据类型都转换为数字
类型然后再比较。但是null和undefined除外。
eg: null == undefined =>true
null === undefined => false
null == 0 => false
因为:null,undefined和其它任何值都不相等
第四种:NaN和任何数据都不相等,包括它自己 NaN== NaN =>false