目前,我有一个if条件,例如:
if(
(variable != null && variable != '' && !variable) &&
(variable2 != null && variable2 != '' && !variable2) &&
(variable3 != null && variable3 != '' && !variable3)
//etc..
)
我需要使用它来检查多个变量是否有值(没有遗漏),但是我觉得这是一个麻烦的解决方案,想问一下是否有更有效的方法?也许还有其他检查?
最佳答案
由于if(variable)
会忽略任何falsy
值,因此这对您有用
if(variable && variable2 && variable3)
以下值在JS中始终是虚假的:
false.
0 (zero)
"" (empty string)
null.
undefined.
NaN (a special Number value meaning Not-a-Number!)
更新:-
如果存在即使值是0也要执行block的情况,则必须添加额外的检查,说0或其他值。
if((variable || variable === 0) && (variable2 || variable2 === 0) && (variable3 || variable3 === 0))