使用空数组时比较运算符JavaScript的奇怪行为

约瑟夫·佩斯

您能解释一下这种怪异的JavaScript行为吗?

首先:

[] === []  false
[] ==  []  false

为什么是假的?对象是相同的,因此应返回true。

第二:

 [] !== []  true
 [] !=  []  true

同样,为什么如此?这些对象是相同的。

贝吉

他们不一样。对象标识由两个指向同一实例的操作数定义。

var a = [],
    b = [];
a == b; // false
a == a; // true

两个文字总是求和两个不同的实例,这两个实例不相等。如果要查找结构上的等效项,请参见如何在JavaScript中比较数组?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用条件运算符的奇怪Java行为。是虫子吗?

来自分类Dev

使用条件运算符的奇怪Java行为。是虫子吗?

来自分类Dev

C#+运算符的奇怪行为

来自分类Dev

PHP'and'运算符的奇怪行为

来自分类Dev

Python:和/或运算符奇怪的行为

来自分类Dev

模板运算符的奇怪行为<<

来自分类Dev

递减运算符的奇怪行为

来自分类Dev

与空列表进行比较时使用“ ==”运算符是否错误?

来自分类Dev

JSP比较运算符的行为

来自分类Dev

关于使用传播运算符包含1 ... N的数组的Javascript异常行为

来自分类Dev

数组为空时的SQL IN运算符错误

来自分类Dev

使用算术运算符与比较运算符对数字数组进行排序

来自分类Dev

空合并分配运算符的行为

来自分类Dev

使用sizeof运算符时的异常行为

来自分类Dev

使用 mysql IN 而不是 In 运算符时的 Estrange 行为

来自分类Dev

使用比较运算符的Echo数组索引-PHP

来自分类Dev

使用is运算符时出现异常的比较结果

来自分类Dev

使用is运算符时出现异常的比较结果

来自分类Dev

比较条件时使用逻辑运算符AND或

来自分类Dev

在条件中使用逻辑运算符和比较运算符(javascript)

来自分类Dev

设计比较运算符时的StackOverflow

来自分类Dev

JavaScript中and运算符的行为

来自分类Dev

在Android上使用Java三元运算符的奇怪行为

来自分类Dev

奇怪的行为:函数的三元运算符

来自分类Dev

Ternery运算符在C ++中的奇怪行为

来自分类Dev

node.js中的奇怪&&运算符行为

来自分类Dev

F#运算符重载奇怪的行为

来自分类Dev

三元运算符在递归中的奇怪行为

来自分类Dev

Date(),Date.UTC()与范围运算符的奇怪行为

Related 相关文章

热门标签

归档