逻辑运算符:
逻辑与:&& 逻辑或:|| 逻辑非:!逻辑运算符的注意点
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>控制台输出: