快速问题:
为什么会返回 false?只是好奇。
var myArray = []; var myArray1 = new Array(); console.log(myArray === myArray1)
最佳答案
两个不同的对象永远不会彼此===
(就此而言,它们也不是==
)。对象相等意味着两个对象实际上只是一个对象;也就是说,===
运算符的两侧都是对完全相同对象的引用。
所以,这会给你true
:
var a = [], b = a;
console.log(a === b);
关于javascript - 关于空数组的 boolean 逻辑。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38413573/