我遇到了这句话:
if((x = myFunction(y)) && x.length) {
//do something
}
x.length
表达意味着在这种情况下是什么?这是否意味着只要x.length!= 0?
答案 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)
如果我错了,请纠正我。