gpt4 book ai didi

Javascript 短路(II/OR 运算符的奇怪使用)

转载 作者:搜寻专家 更新时间:2023-11-01 04:15:33 30 4
gpt4 key购买 nike

我遇到了这段代码:

<a  ng-click= "item.statusId !== itemStatus.in || transfer()">

我想我们可以归纳为:

<element ng-click = "someVar !== someValue || doStuff()">

然后我找到了这个 article on short circuits和另一个 more focused one一旦我知道他们叫什么。但是,我还是不明白。

如果第一个语句的计算结果为真,它是否基本上按照 OR 语句结束计算的原则工作?那么如果第一条语句为真,结束求值,如果为假,运行OR语句后半部分的函数? (这是我要问的主要问题,其他一切都是额外的)。

我想我没有明白的部分是编译器是否以不同方式解释这段代码,或者它仍然评估为 false 并只是运行该函数。甚至不知道如何表达 Q。

最佳答案

Does it basically work on the principle of an OR statement ending evaluation if the first statement evaluates to true? So if the first statement is true, end evaluation, if it's false, run the function in the second half of the OR statement?

它是 if 语句的有效简写,您凭直觉正确地理解了它的工作原理。有关 JavaScript 短路评估的更多详细信息,请参阅 this Stack Overflow question .

关于Javascript 短路(II/OR 运算符的奇怪使用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31795306/

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