【发布时间】:2018-03-05 15:27:08
【问题描述】:
给定:
if(arr[0]!=null && arr[0].value.toString()!="") {
//do something
}
if 条件语句是否在第一个语句失败后立即返回 false?或者它是否检查第二个条件?
干杯, 加文 :)
【问题讨论】:
-
布尔表达式为short-circuited。
-
已经有有用的答案了。但只是在将来提供帮助的评论 - 在 javascript 中编程时使用这种短路来仅在元素存在时才使用它是很常见的。示例
{elem && <p>{elem}</p>} -
可能需要更多信息,
arr[0]的通常内容是什么?可以是空的,null,还是undefined?价值是什么?它是什么类型的?toString和 gaetting 一个空字符串需要一个空字符串。为什么toString?
标签: javascript if-statement arr