您的位置:首页 > Web前端 > JavaScript

11_JavaScript之逻辑运算符

2020-07-01 17:04 94 查看

逻辑运算符:

逻辑与:&&
逻辑或:||
逻辑非:!

逻辑运算符的注意点

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>

控制台输出:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: