js 类型转换
1、原始转数字:
Boolean转数字:true :1 false: 0
null: 0
undefined: NaN
[]: 0 {}:NaN
' \r\t\n ': 0 ' 123\t ' :123 'anc':NaN
2、所有转Boolean:
这几种情况是false:0 null undefind '' NaN 其它全是true
3、原始转字符串:
null:'null' undefined:'undefined' number:'number' true:'true' false:'false'
4、对象转原始: 调用valueOf() 若得到的还是对象则再调用toString()
null 除了与自己和undefind == 其它都不相等
{} + [] :0 []+'': '[object Object]'
Number([]) // 0
Number([1]) // 1
Number([1, 2]) // NaN
Number({}) // NaN
Boolean("") // false
Boolean(" ") // true (注意:空格字符是true!)

浙公网安备 33010602011771号