在Java和c++中||运算符返回的结果为布尔值,而在JavaScript中,||不一定返回布尔结果,它的运算规则为:返回第一个不为false的那个值(对象亦可),或者是返回最后一个值(如果全部都是false的话)。

而且,在逻辑运算中,0、“”、false、NaN、undefined均表示false。

下面是一段程序,各种情况下||的返回值,代码为:

运行结果为:

javascript中的||运算符

javascript中的||运算符

javascript中的||运算符

javascript中的||运算符



第四个结果返回的是对象,返回结果不一定是布尔值!


相关文章: