== 的说明

== 不会比较类型 只会比较值(把值都转成相同的类型,再比较)

console.log('11' == 11);
console.log('11'=== 11)

打印结果如下:
在这里插入图片描述

注意:

  1. NaN 不等于任何值 包括NaN
    2. null 只会等于null 和 undefined
    3. undefined只会等于 null 和undefined
    4. 如果两边有数字或者布尔类型 都转成数字比较 true 1 , false 0, ‘’ 0, [] 0 , {} NaN
    5. 如果是一个字符串 另一个是复杂类型, 复杂类型转成字符串比较
    6. 都是复杂类型, 直接比地址== 不会比较类型 只会比较值(把值都转成相同的类型,再比较)
    console.log([] == false);  //true
    console.log(2 == true);
    console.log({} == true);

    console.log('11' == 11);
    console.log('aa' == 'bb')
    console.log('' == []);  //[] ''
    console.log({} == '[object Object]');

    console.log(NaN == NaN);
    console.log(null == undefined);
    console.log(null === undefined);
    console.log(1 == true); // true
    console.log(3 == true); // true
    console.log(0 == false);
    console.log(null == false);
    console.log('' == false);
    console.log([] == false);
    console.log({} == false);
    console.log([] == true);
    console.log({} == true);
    var arr = []
    var arr2 = arr;
    console.log([] == [])
    console.log({} == {})
    console.log({} == [])
    console.log(arr == arr2)


    console.log(true == ''); // 1  0

打印结果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值