据我所知,逻辑&&
工作如下
var test = false;
var foo = test && 42;
仅当第一个条件被评估为时,此代码才会分配42
给。所以在这个例子中,将保持它的当前值。foo
true
foo
我想知道为什么这个片段根本不起作用:
var test = "";
var foo = test && 42;
现在,从assigned中foo
获取值。test
我很困惑。空字符串是 Javascript 的虚假值之一,那么为什么&&
操作符会在这种情况下失败呢?
有人可以帮我看看这个规格吗?