在Boolean表达式中使用Boolean对象时,例如:
var oFalseBoolean = new Boolean(false);
var bResult = oFalseBoolean && true;//outputs true
在这段代码中,用false值创建了Boolean对象。然后用这个值与原始值true进行AND操作。在Boolean运算中,false和true进行AND操作的结果是false。不过,在这行代码中,计算的是oFalseBoolean,而不是他的值false。在Boolean表达式中,所有的对象都会被自动转换为true,所以oFalseBoolean的值是true,然后,true在与true进行AND操作,结果自然是true
var oFalseBoolean = new Boolean(false);
var bResult = oFalseBoolean && true;//outputs true
在这段代码中,用false值创建了Boolean对象。然后用这个值与原始值true进行AND操作。在Boolean运算中,false和true进行AND操作的结果是false。不过,在这行代码中,计算的是oFalseBoolean,而不是他的值false。在Boolean表达式中,所有的对象都会被自动转换为true,所以oFalseBoolean的值是true,然后,true在与true进行AND操作,结果自然是true