例如:
if (e.keyCode === 13) {
foo();
}
或
e.keyCode === 13 ? foo() : null;
我知道这仅适用于具有单一功能的if语句,但是为了可读性和减少代码行,我认为第二个示例会更有意义。这是我一直以来的好奇心,想知道是否有任何理由选择一种样式而不是另一种。预先感谢您的任何回复!
[您错过了使用logical AND &&
运算符的第三种方法,例如
&&
此表达式的主要结果是e.keyCode === 13 && foo()
或false
的调用结果。
如果从不使用结果,并且编译器应评估该表达式,则可以将foo
与该表达式一起使用。
void
operator
这将强制表达式求值并返回void
。
[如果不需要使用表达式的结果,
void e.keyCode === 13 && foo();
是最简短易懂的陈述。