逻辑运算符 1. 逻辑运算符的介绍 ⚫ 如果我想判断一个数据大于5且小于10,怎么办? ➢ 错误写法: 5 < 数据 < 10 ⚫ 逻辑运算符用来解决多重条件判断 2. 逻辑运算符的使用 ⚫ 逻辑运算符: 3. 逻辑运算符里的短路 ⚫ 短路:只存在于 && 和 || 中 ,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值 符号 短路条件 && 左边为false就短路 || 左边为true就短路 let i= 10false && ++iconsole.log(i)
⚫ 原因:通过左边能得到整个式子的结果,因此没必要再判断右边 ⚫ 运算结果:无论 && 还是 || ,运算结果都是最后被执行的表达式值 4. 逻辑运算符里的短路运算规则 ⚫ 逻辑与短路运算规则: ① 如果符号左边为 false ,符号右边就不执行了,则会得到左边的 ② 如果符号左边为 true ,符号右边要继续执行,则会得到右边的 ⚫ 逻辑或运算规则: ① 如果符号左边为 false ,符号右边要继续执行,则会得到右边的 ② 如果符号左边为 true ,符号右边就不执行了,则会得到左边的 console.log(false && 20) // falseconsole.log(5 < 3 && 20) // fLaseconsole.log(undefined && 20) // undefinedconsole.log(null && 20) // nulLconsole.log(0 && 20) // 0console.log(10 && 20) // 20 console.log(false 11 20) // 20console.log(5 < 3 11 20) // 20console.log(undefined 11 20) // 20console.log(null 11 20) // 20 console.log(O 11 20) // 20console. log(10 11 20) // 1
逻辑运算符总结 1. 逻辑运算符有哪三个? ➢ 与(&&) 或(||) 非(!) 2. 逻辑与的短路运算规则是什么? ➢ 如果左边的表达式的值是 false ,则会得到左边表达式的结果 ➢ 如果左边的表达式的值是 true , 则会得到右边表达式的结果 3. 逻辑或的短路运算规则是什么? ➢ 如果左边的表达式的值是 false ,则会得到右边表达式的结果 ➢ 如果左边的表达式的值是 true , 则会得到左边表达式的结果