标签: javascript
我期望这两个都产生布尔值true或false
true
false
if(Array.isArray(myarr)){}
if(Array.isArray(myarr) && myarr.length){}
但是事实证明,第二个结果实际上是数组的长度。
但是&&是布尔运算符,对吗?为什么代码不输出布尔值?
let myarr= [1,2]; let x = (Array.isArray(myarr) && myarr.length); console.log(x); // 2