数字、字符串、undefined等进行逻辑与时,会将数字、字符串、undefined等先转换为Boolean类型,然后再输出值
逻辑与运算
console.log(1 && 2); // true和true 结果为2 console.log(1 && 0);//true和false 结果为0 console.log(0 && false);//false和false 结果为0 console.log(0 && 1); //false和true 结果为0 console.log(undefined && 1); //false和true 结果为undefined console.log(null && 1);//false和true 结果为null console.log(NaN && 1);//false和true 结果为NaN console.log('' && 1);//false和true 结果为''(空字符串)
逻辑或运算
console.log(1 || 2); // true和true 结果为1 console.log(1 || 0);//true和false 结果为1 console.log(0 || false);//false和false 结果为false console.log(0 || undefined);//false和false 结果为undefined console.log(0 || 1); //false和true 结果为1 console.log(undefined || 1); //false和true 结果为1 console.log(null || 1);//false和true 结果为1 console.log(NaN || 1);//false和true 结果为1 console.log('' || 1);//false和true 结果为1