gpt4 book ai didi

javascript - 这个 JavaScript 程序是如何工作的?

转载 作者:行者123 更新时间:2023-11-30 08:48:12 25 4
gpt4 key购买 nike

抱歉,如果这个问题不符合网站的水平,我无法在其他任何地方找到帮助。我刚开始学习 JavaScript,但我被教科书中给出的示例代码困住了

var a = null;
function b() {return "B";}
(a || b)();
! "B"

没有对代码给出足够的解释,我无法弄清楚它是如何工作的,谁能帮助我

谢谢

阿卡什

最佳答案

我假设您的困惑来自第三行和第四行。

让我们从第三行开始:(a || b)();

首先 a 被评估,如果它不是 nullundefined 那么这个表达式的结果是 a(),否则结果为b()

在您的代码片段中,a 为 null,因此表达式被计算为 b(),它只返回 "B"

OR || 运算符一个一个地查看其操作数,直到它找到一个真实 的值并返回它,如果所有值都是falsy 然后返回最后一个操作数。

有关真实虚假 值的更多信息,check here

现在这一行! "B",除空字符串""外,JavaScript中的所有字符串都被计算为true,所以前面表达式的结果是! true 所以它是 false

关于javascript - 这个 JavaScript 程序是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20032041/

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