javascript - 关于空数组的 boolean 逻辑。

标签 javascript arrays boolean

快速问题:

为什么会返回 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/

相关文章:

带有 EditText 的 Java/Android 对话框 - 对字符串进行 boolean 检查

javascript - 内容脚本创建的元素在页面上创建 Gmail、Facebook、stackoverflow 等问题

javascript - HTML5 : Play local video from iPad camera roll

javascript - Handlebars 模板中的 js 事件

javascript - 函数在变量中,传递参数

python - Numpy 数组操作太慢 np.asarray()

arrays - Swift:无法调用非函数类型的值 - 尾随闭包

c++ - 在 C++ 中将正 float 组转换为带舍入的无符号短数组

java - 即使应该返回 false,循环也返回 true

java - boolean 方法困惑