如何实现 a == c, b == c成立,a == b 不成立
2018-05-09 本文已影响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
原理:复合数据类型与基本标量类型宽松相等时,复合数据类型会隐式强制类型转换为标量类型,但不同复合数据类型之间不相等。