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