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!)
posted @ 2025-12-03 14:00  howhy  阅读(4)  评论(0)    收藏  举报