欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript中的逻辑运算符&&和||详解(运算法则、短路实例)

程序员文章站 2022-03-11 17:24:18
...
console.log(2&&3);    // 3
console.log(2||3);    // 2

运算原理:

1. 将 && 和 ||  两边的值转成Boolean 类型

2. 逻辑运算(数值换成Boolean值的规则:object、非零整数、非空字符串为 true; 其他为 false)

3. 若 true,&&运算返回后面的值;|| 运算返回前面的值 


&&和|| 逻辑运算符也支持circuit原则:

console.log('' || null || 3 || 4)  // 3
console.log(4 && 5 && null && 0)  // null

具体运算过程:

1. 相当于 false || false || true || true  =>  返回第一个true的值,即为3

2. 相当于 true && true && false && false  => 返回第一个false的值,即为null

参考链接:https://www.cnblogs.com/MyZsy/p/6106039.html