new Boolean方法问题new Boolean(false)到底是true还是false
var a = new Boolean(false);
var b = new Boolean([]);
if(a)console.log(1);
else console.log(2);
if(a == true)console.log(1);
else console.log(2);
if(b == true)console.log(1);
else console.log(2);
打印结果是1, 2, 1
求解为什么是这个结果