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。