类型一:var falseObject = new Boolean(false);
var result = falseObject && true;alert(result); //true
类型二:var falseValue = false;
var result = falseValue && true;
alert(result); //false
在这个例子中,我们使用false值创建了一个Boolean对象,然后这个对象与基本类型值true构成了逻辑与表达式,在布尔运算中,false && true 等于false,可是,事例中的这行代码是对falseObject而不是对他的值false进行求值,这是因为布尔表达式中的所有对象都会被转换为true,因此falseObject对象在布尔表达式中代表的是true,所以falseObject && true的结果为true。