Javascript 使用| |操作员通知
Javascript代码:Javascript 使用| |操作员通知,javascript,netbeans,use-strict,Javascript,Netbeans,Use Strict,Javascript代码: var a = (b) ? b : 40; 它正在工作,只是NetBeans说:“使用| |运算符(列[其中的?是])”。我没有找到任何解释 这是什么 谢谢 如果您只是测试b的真实性,那么您可以这样做: var a = b || 40; …这一点更短(可以说)更明显。在JavaScript中,|是一个短路操作符。如果为真,则返回左侧,否则返回右侧。(即,除非输入是布尔值,否则它不会返回布尔值) 如果您想查看是否实际定义了b,则最好使用: var a = (type
var a = (b) ? b : 40;
它正在工作,只是NetBeans说:“使用| |运算符(列[其中的?是])”。我没有找到任何解释
这是什么
谢谢 如果您只是测试
b
的真实性,那么您可以这样做:
var a = b || 40;
…这一点更短(可以说)更明显。在JavaScript中,|
是一个短路操作符。如果为真,则返回左侧,否则返回右侧。(即,除非输入是布尔值,否则它不会返回布尔值)
如果您想查看是否实际定义了b
,则最好使用:
var a = (typeof b !== "undefined") ? b : 40;
管道是
或语句var a=b | | 40
说如果b是非假值,让a=b,否则为40。见@GáborVarga-我完全不知道你在问什么。