【发布时间】:2018-05-20 07:49:48
【问题描述】:
我知道在 JavaScript 中你可以做到:
var oneOrTheOther = someOtherVar || "these are not the droids you are looking for...";
如果变量oneOrTheOther 不是null、undefined 或false,则变量oneOrTheOther 将采用第一个表达式的值。在这种情况下,它被分配给第二条语句的值。
但是,当我们使用逻辑 AND 运算符时,变量 oneOrTheOther 会分配给什么?
var oneOrTheOther = someOtherVar && "some string";
当someOtherVar 不为假时会发生什么?
当someOtherVar 为假时会发生什么?
刚刚学习 JavaScript,我很好奇将赋值与 AND 运算符结合使用会发生什么。
【问题讨论】:
-
试试看。 jsfiddle.net/uv6LR
-
从相关帖子中查看我的回答。stackoverflow.com/questions/3088098/…
-
在您的示例中,如果 someOtherVar 未定义,则会引发错误。如果 someOtherVar 未定义,则使用 window.someOtherVar 将允许它采用第二个值。
标签: javascript variable-assignment logical-operators and-operator