你如何OR
用 Javascript 编写代码?
例子 :
if ( age **or** name == null ){
do something
}
只需使用:
if ( age == null || name == null ){
// do something
}
虽然,如果您只是测试变量是否具有值(因此是 'falsey' 而不是等于null
),您可以改用:
if ( !age || !name ){
// do something
}
参考:
if (age == null || name == null) {
}
注意:您可能希望看到这个线程,为什么 null 是一个对象以及 null 和 undefined 之间的区别是什么?, 有关 JS 中的空/未定义变量的信息。
您遇到的问题是这种方式或关联方式。 (age or name == null)
实际上会是((age or name) == null)
,这不是你想说的。你想要((age == null) or (name == null))
。如有疑问,请插入括号。如果您放入括号并进行评估,您会看到情况变成了(true == null)
和(false == null)
。
我们在JavaScript中没有OR运算符,我们使用相反,在您的情况下...:||
if (age || name == null) {
//do something
}