隐式类型转换

<script>
        // js中一共有6个false值:0,NaN,"",false,null,undefined
        // 强者(特殊的两个):null,undefined

        // 基本数据类型 VS 基本数据类型
        // toNumber =>  Number(数据)
        console.log("1",true==1);       //true      //1 === 1
        console.log("2",true=="1");     //true      //1 === 1
        console.log("3","2"==1);        //false     //2 === 1
        console.log("4","a"==1);        //false     //NaN === 1
        console.log("5",true=="true");  //false     //1 === NaN
        console.log("6",true=="false"); //false     //1 === NaN

        // 对象数据类型 VS 对象数据类型
        // 比较地址值
        console.log("7",[]==[]);        //false     new Array([]) == new Array([])
        console.log("8",{}=={});        //false     new Object({}) == new Object({})         
        console.log("9",[]===[]);       //false     new Array([]) == new Array([])
        console.log("10",{}==={});      //false     new Object({}) == new Object({})
        console.log("11",[]!==[]);      //true
        console.log("13",{}!=={});      //true

        // 对象数据类型 VS 基础数据类型
        // valueOf()    =>  toString()
        console.log("12",[]==![]);      //true      []==false   =>  "" == false =>  0===0
        console.log("14",{}==!{});      //false     {}==false   =>  "[object Object]" == false =>   NaN===0

        console.log("15",1 == new Number(1))    //true  1=={1} => 1==1   =>true

        console.log(0=="0")//   0 == 0
        console.log(0==[])//    0 == "" =>  0 == 0
        console.log("0"==[])//  "0" == "" 

        console.log(Number(null)) // 0
        console.log(null == undefined) // true
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值