“||”行为的解释是什么运算符(逻辑或),当与false
and undefined
JavaScript 中的两边?
1)
> false || undefined
undefined
2)
> undefined || false
false
逻辑性OR
运算符不可交换,如+
, *
等。它返回第一个可以转换为的表达式true
。 (来源Mozilla 文档 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators)
In false || undefined
, false
无法转换为true
根据定义(因为它是相反的),所以它返回第二个操作数(undefined
)
In undefined || false
, undefined
是一个值,但被视为false
在 Javascript 中,因此逻辑运算符计算第二个操作数并返回false
(因为两个操作数都是假)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)