JavaScript&& If语句中的运算符

时间:2016-09-20 02:49:35

标签: javascript operators

我遇到了这句话:

if((x = myFunction(y)) && x.length) {
  //do something
}

x.length表达意味着在这种情况下是什么?这是否意味着只要x.length!= 0?

2 个答案:

答案 0 :(得分:1)

是肯定的。 0是'falsey'值,因此if(x.length)if(x.length != 0)将执行相同的操作

答案 1 :(得分:0)

if(x.length)对于程序员来说可能意味着以下任何一种情况。

if (x.length != 0) 
if (x.length != null) 
if (x.length != false)

我想,对于翻译来说,所有这些都是

if (x.length != 0) 

如果我错了,请纠正我。