&&
当用&&运算时,前面值为true则取后面的值,前面为false则取前面的值
console.log(true&&true); 前面结果为true 输出值为true
console.log(true&&false); 前面结果为true 输出值为false
console.log(false&&true); 前面结果为false 输出值为false
console.log(false&&false); 前面结果为false 输出值为false
console.log(3>2&&1); 前面结果为true 输出值为1
console.log(0&&1); 0隐式类型转换为false 输出值为0
| |
当用| |运算时,前面值为true则取前面的值,前面值为false则取后面的值
console.log(true||true); 前面结果为true 输出值为true
console.log(true||false); 前面结果为true 输出值为true
console.log(false||true); 前面结果为false 输出值为true
console.log(false||false); 前面结果为false 输出值为false
console.log(3>2||1); 前面结果为true 输出值为true
console.log(0||1); 0隐式类型转换为false 输出值为1
!
!简称取反,如果 ! 后面是true则为false,是false则为true
console.log(!true); 输出值为false