逻辑运算符
- 逻辑与 ‘’&&‘’ 简称 ‘’与 ‘’
- 逻辑或 ‘’||‘’ 简称 ‘’或‘’
- 逻辑非 ‘’! ‘’简称 ‘非
逻辑与 两边都是 true 返回结果才为true
// 逻辑与 && 两侧结果都为 true 则返回结果才为true console.log(1 > 2 && 3 > 2);//fales 有一个是假 返回结果就是假 console.log(5 > 2 && 8 > 2);//true 都是真 返回结果就是真
讯享网
逻辑或 || 两侧结果都为 fales 则返回结果才为fales
讯享网 // 逻辑或 || 两侧结果都为 fales 则返回结果才为fales console.log(5 > 3 || 5 > 8); // true 只要有一个为真 结果就为真 console.log(5 > 8|| 5 < 1); //fales 两边都是假 结果才为假
逻辑非 !也叫取反符 用来取一个布尔值相反的值
//逻辑非 ! 不是真 就是假 console.log(!true);// 返回结果 fales
讯享网var num = 7; var str = '我爱你!中国!'; console.log(num > 5 && str.length >= num); //true console.log(num < 5 && str.length >= num); //falest console.log(!(num > 5)); //falest console.log(!(num > 5 || str.length == num)); //fales
短路运算 逻辑中断 逻辑 与&&
- 短路运算的原理
- 当有多个表达式 (值)时 左边的表达式值可以直接确定结果时 就不在继续运算右边的表达式的值
- 语法 表达式1 && 表达式2
- 如果第一个表达式的值为真 则返回 表达式2
- 如果第一个表达式的值为假 则返回表达式1
console.log(123 && 456); // 返回的值是456 console.log(0 && 132); // 返回的值是 0
短路运算 逻辑中断 逻辑或 ||
- 逻辑或短路运算
- 如果表达式 1结果为真 则返回的是表达式 1
- 如果表达式1 结果为假 则返回 的是表达式2
讯享网// 逻辑中断 逻辑或 || 如果表达式 1结果为真 则返回的是表达式 1 // 如果表达式1 结果为假 则返回 的是表达式2 console.log(0 ||1 ); // 返回结果 1 console.log(123 || 456); // 返回结果 123 console.log(123 || 0); // 返回结果 123 console.log(0 || 789 || 123); // 返回结果 789 // 逻辑中断 很重要 会影响程序的运行结果 var s =0; console.log(123 || s++); // 123 先解析123为真 就不再执行后面的了 所以s++还是0 console.log(s);// 0

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/56024.html