【发布时间】:2017-08-12 19:34:56
【问题描述】:
我在验证函数中有两个字符串变量,应该确保变量不会同时为空或为空(不允许一个为空而另一个等于空的情况)。
当前的 IF 语句非常复杂,我必须检查一下:
- 如果两者都为空
- 如果两者都是空的(如果它们的长度等于 0)
- 如果 string1 为 null 而 string2 为空
- 如果 string1 为空且 string2 为空
它功能强大但丑陋,而不是“最佳实践”。如何简化?
if ((string1==null && string2==null) || (string1.length==0 && string2.length==0) || (string1==null && string2.length==0) || (string2==null && string1.length==0))
【问题讨论】:
-
你可以使用type coercion and falsy values:
if (string1 && string2) { ... } -
抛开场景,我提供了足够的信息,我希望我的问题很清楚。只需要最佳实践方法来简化这个长 if 条件。
标签: javascript string if-statement null conditional-statements