gpt4 book ai didi

赋值中的 JavaScript AND 运算符

转载 作者:行者123 更新时间:2023-11-28 03:54:34 26 4
gpt4 key购买 nike

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

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

其中,如果变量 oneOrTheOther 不为 nullundefinedfalse,则该变量将采用第一个表达式的值。在这种情况下,它会被分配给第二个语句的值。

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

var oneOrTheOther = someOtherVar && "some string";

someOtherVar 为非 false 时会发生什么?
someOtherVar 为 false 时会发生什么?

刚刚学习 JavaScript,我很好奇将赋值与 AND 运算符结合使用会发生什么。

最佳答案

基本上,如果第一个操作数为真,逻辑与运算符 (&&) 将返回第二个操作数的值,并且将返回第一个操作数的值如果操作数本身为假,例如:

true && "foo"; // "foo"
NaN && "anything"; // NaN
0 && "anything"; // 0

请注意,falsy 值是在 bool 上下文中使用时强制为 false 的值,它们是 nullundefined0NaN、空字符串,当然还有 false,其他任何内容都会强制为 true

关于赋值中的 JavaScript AND 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47674153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com