使用|| 经营者通知

Gáb*_*rga 6 javascript netbeans use-strict

Javascript代码:

var a = (b) ? b : 40;
Run Code Online (Sandbox Code Playgroud)

它正在运行,只是NetBeans说:"使用||运算符(列[在哪里?])".我没有找到任何解释.

它是什么?

谢谢!

Que*_*tin 6

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

var a = b || 40;
Run Code Online (Sandbox Code Playgroud)

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

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

var a = (typeof b !== "undefined") ? b : 40;
Run Code Online (Sandbox Code Playgroud)