逻辑运算符概述
?口诀:&& 同真即真 ? || 同假即假 ?!非真即假 非假即真
<script>
// 逻辑运算符是 布尔值与布尔值的关系 结果还是布尔值
// 口诀: && 同真即真 || 同假即假 !非真即假 非假即真
console.log(1 < 2 && 1 < 3); // true
console.log(1 < 2 && 1 > 3); // false
console.log(1 < 2 || 1 > 3); // true
console.log(1 > 2 || 1 < 3); // true
console.log( !(1 > 2)); // !false = true
</script>
短路运算(逻辑中断)
逻辑与和逻辑或有一个特性:短路,又叫中断
短路运算的原理:左边的表达式/值可以确定结果时,就不再继续运算右边的表达式的值
逻辑与短路运算(碰到false,就中断)&&
语法: 表达式1 && 表达式2
-
如果第一个表达式的值为真,则返回表达式2 -
如果第一个表达式的值为假,则返回表达式1
代码:看谁先能决定整个表达式的真与假
console.log( 123 && 456 ); // 456
console.log( 0 && 456 ); // 0
console.log( 123 && 456&& 789 ); // 789
?逻辑或短路运算(碰到true,就中断)||
语法: 表达式1 || 表达式2
-
如果第一个表达式的值为真,则返回表达式1 -
如果第一个表达式的值为假,则返回表达式2
代码:
console.log( 123 || 456 ); // 123
console.log( 0 || 456 ); // 456
console.log( 123 || 456 || 789 ); // 123
总结:?
逻辑运算,返回起决定性作用的一方。
?
|