二进制逻辑运算符在Javascript中表达条件

Lou*_*dox -1 javascript binary-operators ternary-operator logical-operators

我使用三元运算符,但经常想要检查没有else子句的东西.我想知道是否有任何简短的方法可以省略这一点.

我发现了

a ? b : {}
Run Code Online (Sandbox Code Playgroud)

作为替代if (a) {b},可以保存2个字符,但不能

a ? b :
Run Code Online (Sandbox Code Playgroud)

我认为这是有道理的,它是一个三元运算符.

我唯一的想法是那些空的花括号有点难看,有没有其他方法来指定一个空白的:语句?

或者,是否有二元?运算符?我在规范中翻找过,但看不出我是如何使用二进制逻辑运算符的,我猜这if就是为了什么.

有没有办法使用二进制逻辑运算符来表达{}的条件或简写?我知道这可能是3个角色的懒惰高度,但我只是好奇,如果有人有任何技巧可以分享.

SLa*_*aks 5

您的代码有几个问题:

  • 不要那样做; 这令人困惑

  • {}不是空块; 它是一个物体文字. ""或0或42将有同样的效果.

  • 该&&运营商将做你想做的.


归档时间:

查看次数:

1434 次

最近记录:

12 年,5 月 前