Javascript代码:
var a = (b) ? b : 40;
它正在工作,只是 NetBeans 说:“使用 || 运算符(列 [? 所在的位置])”。我没有找到任何解释。
它是什么?
谢谢!
Javascript代码:
var a = (b) ? b : 40;
它正在工作,只是 NetBeans 说:“使用 || 运算符(列 [? 所在的位置])”。我没有找到任何解释。
它是什么?
谢谢!
如果您只是测试真实性,b
那么您可以这样做:
var a = b || 40;
…它更短并且(可以说)更明显。在 JavaScript 中,||
是一个短路运算符。如果为真则返回左侧,否则返回右侧。(即它不返回布尔值,除非输入是布尔值)。
如果您想查看是否b
实际定义,那么您最好使用:
var a = (typeof b !== "undefined") ? b : 40;
管道是or
声明。var a = b || 40
表示如果 b 是非假值,则令 a=b,否则为 40。