目前,我有一个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))

10-01 07:38