我在工作中经常使用以下代码
if (people === 'someone') {
doSomething();
}
有没有更短的方法呢?
答案 0 :(得分:5)
您可以这样写:
people === 'someone' && doSomething()
这意味着如果左侧是真的,那么右侧将采取行动。如果左侧为假,则语句结束。
注意:我同意meagar,if
更具可读性。
如果您对逻辑运算符的工作方式感兴趣,请参阅此https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators
答案 1 :(得分:-1)
您可以使用三元运算符。标准三元版本简单易读,看起来像这样:
$value = ($people === 'someone') ? doSomething() : 'nothing';
或
echo ($people === 'someone') ? doSomething() : 'nothing';