-5

你如何OR用 Javascript 编写代码?

例子 :

if ( age **or** name == null ){
    do something
}
4

4 回答 4

15

只需使用:

if ( age == null || name == null ){    
    // do something    
}

虽然,如果您只是测试变量是否具有值(因此是 'falsey' 而不是等于null),您可以改用:

if ( !age || !name ){    
    // do something    
}

参考:

于 2012-09-04T14:56:00.257 回答
10
if (age == null || name == null) {

}

注意:您可能希望看到这个线程,为什么 null 是一个对象以及 null 和 undefined 之间的区别是什么?, 有关 JS 中的空/未定义变量的信息。

于 2012-09-04T14:55:47.473 回答
0

您遇到的问题是这种方式或关联方式。 (age or name == null)实际上会是((age or name) == null),这不是你想说的。你想要((age == null) or (name == null))。如有疑问,请插入括号。如果您放入括号并进行评估,您会看到情况变成了(true == null)(false == null)

于 2012-09-04T15:02:43.210 回答
0

我们在JavaScript中没有OR运算符,我们使用相反,在您的情况下...:||

if (age || name == null) {
  //do something
}
于 2019-01-19T13:17:06.280 回答