gpt4 book ai didi

javascript - 如果我更改输入顺序,为什么控制台会给出不同的输出,如下所示

转载 作者:行者123 更新时间:2023-12-02 15:02:18 25 4
gpt4 key购买 nike

Hi, I am going through javascript concepts now. today i came across a following question: i have tried with following example in browser console or firebug when i enter 1 || true it gives output as 1 and when i enter true || 1 it gives output true

why? please elaborate. whether it is due to type conversion ? > still i need satisfied answer.

最佳答案

您正在检查您的或比较的第一个参数是否为真。在 javascript 中,一旦参数为 true,OR 比较就会返回 true。

1truetrue 也是如此,因此它会选择在这两种情况下传递的第一个参数。

你看到的也被用作短路,所以你可以检查变量是否有值,如果没有,则采用||后面的“默认”。

例如,请考虑以下内容:

var a;
console.log(a || 'notSet');

将记录notSet,因为a未定义并且选择了“默认”。

true || (anything) 

短路评估为 true,因此 true 将被记录。

另请参阅mdn's documentation about logical operators

关于javascript - 如果我更改输入顺序,为什么控制台会给出不同的输出,如下所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35348101/

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