gpt4 book ai didi

javascript - 没有 if 的 if 语句

转载 作者:行者123 更新时间:2023-11-30 07:02:07 24 4
gpt4 key购买 nike

我正在阅读一段代码,该代码展示了如何使用逻辑 && 运算符制作“if”语句。

someBoolean && (someStatement = 10);

等于:

if(someBoolean) {
someStatement = 10;}

我知道 && 是如何工作的。但我不明白它是如何像这个例子中的 if 那样工作的。

&& 运算符的工作方式如下:如果第一个值为 false,则返回它,否则它将搜索直到找到 false 值。如果否,将返回最后一个值。

在这个例子中,如果 someBoolean 为假,将返回“someBoolean”!否则将返回“(someStatement = 10)”部分。

但恰恰与“如果”相反。不是吗?

最佳答案

But it is exactly the opposite of "if". Isn't it?

不,事实证明它与 if 语句具有相同的效果。

如果第一个操作数 (someBoolean) 为假,则该值用于整个表达式,第二个操作数 (someStatement = 10) 不计算为不需要。

如果第一个操作数为真,则必须计算第二个操作数以确定整个表达式的值。

关于javascript - 没有 if 的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30832316/

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