JavaScript和赋值中的运算符

JavaScript和赋值中的运算符

我知道在JavaScript中您可以这样做:

var oneOrTheOther = someOtherVar || "these are not the droids you are looking for...";

变量oneOrTheOther如果第一个表达式不是nullundefined,或false..在这种情况下,它被分配给第二个语句的值。

但是,变量是什么?oneOrTheOther当我们使用逻辑和运算符时分配给谁?

var oneOrTheOther = someOtherVar && "some string";

someOtherVar不是假的?
someOtherVar是假的?

我只是在学习JavaScript,我很好奇与AND运算符一起进行赋值会发生什么。


动漫人物
浏览 396回答 3
3回答

隔江千里

基本上,逻辑和运算符(&&)时,将返回第二个操作数的值(如果第一个操作数是特鲁西,它将返回第一个操作数的值(如果是它本身的话)。虚妄,例如:true && "foo"; // "foo"NaN && "anything"; // NaN0 && "anything";   // 0请注意虚妄价值观是那些强迫false在布尔上下文中使用时,它们是null, undefined, 0, NaN,一根空的绳子,当然还有false,任何其他的胁迫true.

白板的微信

&&有时被称为护卫接线员。variable = indicator && value只有在指示符是真实的情况下,才能使用它来设置值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript