类型转换—挺多了–亲测正确
< script>
console. log ( null == undefined) ;
console. log ( null === undefined) ;
var a = 42 ;
var b = a + '' ;
var c = String ( a) ;
console. log ( a, b, c)
console. log ( Number ( null ) ) ;
console. log ( Number ( undefined) ) ;
console. log ( Number ( true ) ) ;
console. log ( Number ( false ) ) ;
console. log ( Boolean ( null ) ) ;
console. log ( Boolean ( undefined) ) ;
console. log ( Boolean ( NaN ) ) ;
console. log ( Boolean ( + 0 ) ) ;
console. log ( Boolean ( - 0 ) ) ;
console. log ( Boolean ( { } ) ) ;
var d = {
name: '小豆' ,
age: 18
}
console. log ( Boolean ( d) ) ;
const e = [ 1 , 2 , 3 ] ;
console. log ( String ( e) ) ;
var f = String ( e)
console. log ( typeof f) ;
console. log ( [ 1 , 2 ] + [ 1 , 2 ] ) ;
console. log ( String ( [ 1 , 2 ] ) ) ;
console. log ( [ 1 , 2 ] . toString ( ) + [ 1 , 2 ] . toString ( ) ) ;
< / script>
< script>
var a = 1 + '1'
var b = true + true
var c = 4 + [ 1 , 2 , 3 ]
console. log ( a, b, c)
console. log ( { } + [ ] ) ;
console. log ( [ ] + { } ) ;
console. log ( { } . toString ( ) ) ;
console. log ( [ ] . toString ( ) ) ;
console. log ( [ 1 , 6 , 70 ] . toString ( ) ) ;
console. log ( '3.14' - '0' ) ;
console. log ( [ 2 ] - [ 1 ] ) ;
console. log ( [ 2 ] . toString ( ) - [ 1 ] . toString ( ) ) ;
console. log ( NaN === NaN ) ;
console. log ( NaN == NaN ) ;
console. log ( + 0 === - 0 ) ;
console. log ( + 0 == - 0 ) ;
< / script>
< script>
console. log ( null == '0' ) ;
null == false ;
null == '' ;
null == 0 ;
undefined == '0' ;
undefined == false ;
undefined == '' ;
undefined == 0 ;
console. log ( null == undefined) ;
'0' == false ;
'0' == NaN ;
'0' == 0 ;
console. log ( '0' == '' ) ;
false == NaN ;
false == 0 ;
console. log ( false == '' ) ;
console. log ( false == [ ] ) ;
console. log ( false == { } ) ;
console. log ( '' == NaN ) ;
console. log ( '' == 0 ) ;
console. log ( '' == [ ] ) ;
console. log ( '' == { } ) ;
0 == NaN ;
console. log ( 0 == [ ] ) ;
console. log ( 0 == { } ) ;
console. log ( 0 == '\n' ) ;
< / script>