关于对象的不确定行为

四足动物

所以我在玩物体,我注意到物体 a = {}

a.b == undefinedtrue

a.b === undefined 也是 true

但是a.b === (undefined || 'c')false

有谁知道这种行为的原因是什么?

安德鲁·克拉克

undefined || 'c'的计算结果为'c',因此a.b === (undefined || 'c')等效于running a.b === 'c',这显然是错误的。

这是有关逻辑运算符的MDN文档,以供参考:https :
//developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Logical_Operators

特别是:

运算符:逻辑或(||)
用法expr1 || expr2
说明如果可以将expr1转换为true,则返回expr1;否则返回false。否则,返回expr2因此,当与布尔值一起使用时,|| 如果任一操作数为true,则返回true;如果两者均为假,则返回false。

对于undefined || 'c'undefined无法将其转换为true,因此'c'||运算符返回

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

避免不确定的行为:临时对象

来自分类Dev

不确定的行为?

来自分类Dev

“不确定的行为”总是不确定的吗?

来自分类Dev

“不确定的行为”总是不确定的吗?

来自分类Dev

销毁期间行为不确定?

来自分类Dev

Python 3的不确定行为

来自分类Dev

这是不确定的行为吗?

来自分类Dev

这是不确定的行为还是误报?

来自分类Dev

HHVM类型检查器的不确定行为

来自分类Dev

不确定的行为导致时间旅行

来自分类Dev

评估顺序和不确定的行为

来自分类Dev

遗漏是某种不确定的行为吗?

来自分类Dev

测试python函数的不确定行为

来自分类Dev

Python multiprocessing.Process行为不确定

来自分类Dev

何时移位会导致不确定的行为

来自分类Dev

Python 2.7 Ctrl + C不确定行为

来自分类Dev

LLVM / LLDB的不确定行为(XCode 5.1.1)

来自分类Dev

python relativedelta中的不确定行为

来自分类Dev

当b大于a中的位数时,右移(a >> b)的不确定行为?

来自分类Dev

规避类的构造函数合法还是导致不确定的行为?

来自分类Dev

x 1:0`变成40,行为不确定?

来自分类Dev

为什么mySet.erase(it ++)不确定行为,或者是?

来自分类Dev

排序时更改排序顺序是不确定的行为吗?

来自分类Dev

为什么会有这种不确定的行为?

来自分类Dev

使用长双精度而不是双精度的不确定行为

来自分类Dev

不确定的行为不一致

来自分类Dev

增量运算符和“不确定行为”

来自分类Dev

序列点含糊不清,行为不确定?

来自分类Dev

否定INT_MIN是不确定的行为吗?