对于逻辑与(&&)和逻辑或(||)布尔值计算在此就不再综述。
对于&&和||非布尔值的情况
对于非布尔值,会将其转化为布尔值,然后再运算,返回原值
// 与运算
如果第一个值为true,返回第二个值:
var result = 8 && 6;
var result = 6 && 0;
复制代码
如果第一个为false,返回第一个值:
var result = 0 && 6;
var result = NaN && 0;
复制代码
// 或运算 如果第一个值为true,直接返回第一个值 如果第一个值为false,直接返回第二个值