gpt4 book ai didi

javascript函数和逻辑运算

转载 作者:行者123 更新时间:2023-11-28 13:24:06 25 4
gpt4 key购买 nike

为什么这一行:

true &&  function() {console.log("aaa");}()

打印

aaa undefined

但是这一行:

true ||  function() {console.log("aaa")}()

打印

true

我很好奇这是怎么回事?为什么这个函数被执行?

最佳答案

输入true && false,结果将为false。这意味着它正在检查条件并打印第二个条件。

输入true || false 且结果将为 true。这意味着一旦第一个条件评估为真,它就不会检查第二个条件并打印第一个条件。

这解释了打印的内容。

您的第一个案例:
当您输入 true && function() {console.log("aaa");}() 时,它也会评估第二个条件,并且由于您的第二个条件是可调用函数 [您最后使用 ()],其结果即“aaa”被打印。
最后不要使用 () ,即输入 true && function() {console.log("aaa");} ,结果将是你的第二个条件 function () {console.log("aaa");}

你的第二种情况:
当您输入 true || 时function() {console.log("aaa")}() 您的第一个条件本身变为 true,因此不评估第二个条件,因此仅打印 true。

关于javascript函数和逻辑运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30579184/

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