javascript - 简化检查 "null or empty"以查找 IF 语句中的多个变量

标签 javascript string if-statement null conditional-statements

我在验证函数中有两个字符串变量,它们应该确保变量不会同时为 null 或为空(也不允许一个为 null 而另一个为空的情况)。

当前的 IF 语句非常复杂,我必须检查:

  1. 如果两者都为空
  2. 如果两者都是空的(如果它们的长度等于0)
  3. 如果字符串 1 为空且字符串 2 为空
  4. 如果字符串 1 为空且字符串 2 为空

它是实用但丑陋的,不是“最佳实践”。如何简化?

if ((string1==null && string2==null) || (string1.length==0 && string2.length==0) || (string1==null && string2.length==0) || (string2==null && string1.length==0))

最佳答案

我认为最好的解决方案是按顺序检查这些条件。首先检查 null 然后检查字符串是否不是 empty 并且最好的方法是将字符串与空字符串进行比较,这将避免在以下情况下出现异常您在 undefined 上使用 .length

所以使用 if(string1 === '') 而不是写 if(string1.length==0)

解决方案:

那么你可以简单地使用以下条件:

if (!string1 || !string2 || string1 === '' || string2 === ''){
     //Your code here
}

解释:

如果两个字符串之一为nullempty,则为true,换句话说,如果四个条件中的任何一个为true 会进入if block 。

关于javascript - 简化检查 "null or empty"以查找 IF 语句中的多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42921978/

相关文章:

javascript - 位掩码:如何确定是否只设置了一位

javascript - 尝试用javascript循环显示随机数,无法理解为什么只显示一个数字

python - 如何将文件名从文件夹提取到变量而不是列表?

javascript - 分割字符串之间的 JS if 语句

javascript - 图片数组只显示一次

javascript - $(window).load(function()-它如何与 FF 一起工作

C 字符串操作指针与数组表示法

c# - 如何使用正则表达式匹配不以空格开头的字符串?

vba - Excel VBA IF then IF 语句

javascript - 根据值显示字段