逻辑运算符(短路运算符)
- 逻辑非
- 符号:!
- 操作符: !表达式
- 结果:布尔类型的值,要么是true要么是false
- 逻辑与
- 符号:&&
- 操作符:表达式1 && 表达式2
- 结果:并非是布尔类型的,而是表达式之一
- 如果表达式1为真,那么就返回表达式2,否则就返回表达式1
- 逻辑或
- 符号:||
- 操作符:表达式1 || 表达式2
- 结果:并非是布尔类型的,而是表达式之一
- 如果表达式1为真,那么就返回表达式1,否则就返回表达式2
<script>
console.log(!2);
console.log(0 && 1); //0
console.log(0 && 0); //0
console.log(1 && 1); //1
console.log(1 && 0); //0
console.log(0 && 2); //0
console.log(2 && 0); //0
console.log(2 && 3); //3
console.log(0 || 0); //0
console.log(0 || 1); //1
console.log(1 || 0); //1
console.log(1 || 1); //1
console.log(1 || 2); //1
console.log(2 || 1); //2
</script>