当前位置: 首页 > 知识库问答 >
问题:

简化IF语句中多个变量的“NULL或EMPTY”检查

柴嘉年
2023-03-14
    null

它是功能性的,但丑陋,不是“最佳实践”。怎么简化呢?

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

共有1个答案

吕承望
2023-03-14

我认为最好的解决办法是按顺序检查这些条件。首先检查null,然后检查字符串是否不是empty,要做到这一点,最好的方法是将字符串与空字符串进行比较,这将避免在undefined上使用.lengty时出现异常。

因此,使用if(string1==='')而不是编写if(string1.length==0)

解决方案:

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

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

说明:

 类似资料:
  • 我在验证函数中有两个字符串变量,它应该确保变量不会同时为null或空(不允许一个为null,另一个等于空)。 当前的IF语句非常复杂,因为我必须检查: 如果两者都为空 它是功能性的,但丑陋,不是“最佳实践”。如何简化?

  • 好吧,我正在使用字典,例如: 然后我想做的基本上是说,如果“用户”(一个参数)的名称前面有“@”,那么将变量前缀分配为“@”,如果他们的名称前面有“~”,则将变量前缀分配为“~”,如果他们有“ 然后我想说,如果用户的名字前面有“%”,则将前缀变量设置为“%”,否则将其设置为“”(因为这些值只有两个键)。为此,我需要一个if语句,并将其与self进行比较。声音的价值。 分配前缀变量的当前代码 目前,

  • 有可能做如下事情吗: 或者: 我知道用很多if-else语句也可以实现同样的目标,但如果它像上面那样工作,看起来会更干净。

  • 问题内容: 说我有一大堆的是无论是变量或。我想在一个if语句中评估一组这些变量,以查看它们是否都像这样: 除非那行不通。我知道我可以这样做: 但这是非常丑陋的-特别是如果这些if语句将在我的代码中频繁出现。有什么方法可以使用更简洁的语法进行此评估(例如第一个示例)? 问题答案: 您永远不要使用(或)测试布尔变量。相反,要么写: 或使用(以及相关问题的表弟): 或使用Python的可传递比较:

  • 问题内容: 在Java中,哪个会更有效,并且有什么区别? 要么 问题答案: (类似于此问题:null == object和object==null之间的区别) 我要说的是,这两个表达式在性能上绝对没有区别。 然而,有趣的是,两种情况下的编译字节码(由OpenJDK的javac发出)看起来有些不同。 对于: 对于: 正如@Bozho所说,是最常见,默认和首选的样式。 但是,在某些情况下,我倾向于放在

  • Cooper编写了以下onEdit脚本,用于在从下拉列表中选择列标题名称时对列进行排序: 这工作得很好,但是我现在想根据从下拉列表中选择的列标题名称来更改升序真/假标准。因此,我修改了脚本,目的是当从下拉列表中选择“分支”、“报告者”或“雇员”时,所选列将按升序排序,但如果选择了任何其他标题名称,我希望这些标题名称按降序排序。这是我修改的脚本,但我不能让它发挥作用: 在其他工作表中,我已经能够修改