gpt4 book ai didi

javascript - if 语句的不同语法

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

有时将 if 语句替换为 && 语句是否有意义?我的意思是替换

if(a) {
b();
}

通过

a && b();

这些形式是否等价?在某些情况下是否推荐使用 terser 风格?

最佳答案

是的,它们是等价的。当然 if 更具可读性。

&& 是逻辑 AND 运算符,为了高效求值,它可以使用捷径:如果语句的左侧部分返回假值,则不对第二部分求值,整个表达式将返回 false

如果语句的左手部分取而代之的是真值,则计算第二部分以确定结果。

对于表达式 a && b();,您使用的是此运算符的副作用(快捷方式机制),您没有使用逻辑 AND 运算结果。虽然它有效,但我不推荐它。

关于javascript - if 语句的不同语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7940054/

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