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

Javascript代码:

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-我完全不知道你在问什么。