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