gpt4 book ai didi

javascript - if (x) { foo(); 之间的区别} 和 x ?富(): 0;

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

片段 1:

if ( x ) { 
foo();
}

片段 2:

x ? foo() : 0;  

这两个片段之间有什么区别?

编辑:更正了语法错误。

更新:顺便说一句,似乎还有一个更短的符号:

x && foo();

最佳答案

代码段 #2 是无效的 ECMAScript 表达式,因为它缺少所需的 : blah 以使其成为三元表达式。

编辑: 这两个片段之间并没有真正的区别,如果 x 为真,它们都会调用 foo。如果 x 是假的 (undefined/false/empty string/0/) 那么第一个代码片段不会计算任何东西,后面的代码片段将计算为 0 但是 0 确实对脚本没有影响。

关于javascript - if (x) { foo(); 之间的区别} 和 x ?富(): 0;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4340655/

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