gpt4 book ai didi

javascript - 对于内部包含一项功能的 if 语句,最适合使用哪种语法?

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

例如:

if (e.keyCode === 13) {
foo();
}

e.keyCode === 13 ? foo() : null;

我知道这仅适用于具有单个功能的 if 语句,但为了可读性和减少代码行数,我认为第二个示例更有意义。这是我一直以来的好奇心,只是想知道是否有任何理由选择一种风格而不是另一种风格。预先感谢您的任何回复!

最佳答案

您通过使用 logical AND && 错过了第三种方法运算符,例如

e.keyCode === 13 && foo()

该表达式的主要结果是 false 或调用 foo 的结果。

如果结果从未使用过并且编译器应该评估表达式,您可以使用 void operator与表达式。

void e.keyCode === 13 && foo();

这会强制表达式求值并返回未定义

<小时/>

如果不需要使用表达式的结果,

if (e.keyCode === 13) foo();

是最简短且易于理解的陈述。

关于javascript - 对于内部包含一项功能的 if 语句,最适合使用哪种语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61162419/

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