为什么在Javascript中使用&&不会产生布尔结果?

时间:2019-12-05 18:30:09

标签: javascript

我期望这两个都产生布尔值truefalse

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

0 个答案:

没有答案