JavaScript和赋值中的运算符我知道在JavaScript中您可以这样做:var oneOrTheOther = someOtherVar || "these are not the droids you are looking for...";变量oneOrTheOther如果第一个表达式不是null, undefined,或false..在这种情况下,它被分配给第二个语句的值。但是,变量是什么?oneOrTheOther当我们使用逻辑和运算符时分配给谁?var oneOrTheOther = someOtherVar && "some string";当someOtherVar不是假的?当someOtherVar是假的?我只是在学习JavaScript,我很好奇与AND运算符一起进行赋值会发生什么。
3 回答
隔江千里
TA贡献1906条经验 获得超10个赞
&&
true && "foo"; // "foo"
NaN && "anything"; // NaN
0 && "anything"; // 0
请注意 虚妄价值观是那些强迫 false
在布尔上下文中使用时,它们是 null
,undefined
,0
,NaN
,一根空的绳子,当然还有 false
,任何其他的胁迫 true
.
添加回答
举报
0/150
提交
取消