逻辑运算符:
逻辑与:&&
逻辑或:||
逻辑非:!
逻辑运算符的注意点
1.在逻辑运算中如果不是布尔类型,那么会先转换成布尔类型,再参与其它的运算
2.在逻辑与运算中,如果参与运算的不是布尔类型,返回值有一个特点
格式:条件A&&条件B
如果条件A不成立,那么就返回条件A
<script>
let result1 = 0 && 123;
console.log("result1:" + result1);
</script>
控制台输出:
如果条件A成立,无论条件B是否成立,都会返回条件B
<script>
let result1 = 1 && 123;
console.log("result1:" + result1);
</script>
控制台输出:
3.在逻辑或运算中,如果参与运算的不是布尔类型,返回值有一个特点
格式:条件A || 条件B
如果条件A成立,那么就返回条件A
<script>
let result1 = 1 || 123;
console.log("result1:" + result1);
</script>
控制台输出:
如果条件A不成立,无论条件B是否成立,都会返回条件B
<script>
let result1 = 0 || 123;
console.log("result1:" + result1);
</script>
控制台输出:
4.在逻辑与运算中,有一个逻辑短路现象
格式: 条件A && 条件B
由于逻辑与运算的规则是一假则假,所以只要条件A是假,那么条件B就不会运算
<script>
let num = 1;
let result1 = 0 && num++;
console.log("num:" + num);
console.log("result1:" + result1);
</script>
控制台输出:
5在逻辑或运算中,有一个逻辑短路现象
格式:条件A || 条件B
由于逻辑或运算的规则是一真则真,所以只要条件A是真,那么条件B就不会运算
<script>
let num = 1;
let result1 = 1 || num++;
console.log("num:" + num);
console.log("result1:" + result1);
</script>
控制台输出: