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

在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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容