美文网首页
如何实现 a == c, b == c成立,a == b 不成立

如何实现 a == c, b == c成立,a == b 不成立

作者: 樱木夜访流川枫 | 来源:发表于2018-05-09 21:51 被阅读0次

    在JavaScript中,利用 复合数据类型的拆箱,使两个不同的复合数据类型拆箱得到的值相同。

    var a = [1,2,3];  // '1,2,3'
    var b = [1,2,3];  // '1,2,3'
    var c = '1,2,3';
    
    a == c  // true
    b == c  // true
    a == b  // false
    
    

    原理:复合数据类型与基本标量类型宽松相等时,复合数据类型会隐式强制类型转换为标量类型,但不同复合数据类型之间不相等。

    相关文章

      网友评论

          本文标题:如何实现 a == c, b == c成立,a == b 不成立

          本文链接:https://www.haomeiwen.com/subject/craorftx.html