使用 ||操作员通知



Javascript code:

var a = (b) ? b : 40;

它正在工作,只是 NetBeans 说:"使用 ||运算符(列 [其中 ? 是]("。我没有找到任何解释。

这是什么?

谢谢!

如果您只是在测试b的真实性,那么您可以这样做:

var a = b || 40;

。哪个更短,(可以说(更明显。在 JavaScript 中,|| 是一个短路运算符。如果为 true,则返回左侧,否则返回右侧。(即,除非输入是布尔值,否则它不会返回布尔值(。

如果你想看看b是否真的被定义,那么你最好使用:

var a = (typeof b !== "undefined") ? b : 40;

管道是or语句。 var a = b || 40说如果 b 是非假值,则设 a=b,否则为 40。

最新更新