js 逻辑运算波及的内容比拟多,这里只介绍一下运算符优先级和某些容易弄错的逻辑运算
js 运算符优先级列表(从 1 开始优先级逐级递加)1. 小括号 ()
2. 一元运算符 ++ --!3. 算术运算符 先 */% 后 + -
4. 关系运算符 >、>=、<、<=
5. 相等运算符 ==、!=、===、!==
6. 逻辑运算符 先 && 后 ||
7. 赋值运算符 =
8. 逗号运算符,
练习题:
let num=10
console.log(5==num/2&&(2+2*num).toString()==='22')
1. 首先对照优先级表格 逻辑运算 && 的优先级最低
所以等式被划分为 5==num/ 2 和 (2+2*num).toString()==='22'
2. 右边后果为 true
3. 左边先判断优先级 括号优先级最高,22.toString()==='22'
4. 左边逻辑为 true
5.true&&true, 最初返回 true
二、前 ++ 和后 ++,前 – 和后 –,以 ++ 为例
留神:
1. 必须搭配变量应用,搭配具体数字,报错
2. 前 ++ 和后 ++ 独自应用时成果一样,都会加 1
3. 前 ++ 先 + 1 再返回值 (先己前人),后 ++ 先返回值再 +1(先人后己)
let num2=2
console.log(3+num2++)//5
console.log(3+ ++num2)//6
console.log(num2++,++num2)//3,3
三、短路逻辑
1. 逻辑 &&, 遇到正确的表达式会持续往下执行,碰到执行后果为 false 的表达式间接中断,并且将执行后果返回,如果表达式执行后果都为 true,将最初一个表达式执行后果返回。console.log(0&&1+1)//0
console.log(1&&2&&3)//3
2. 逻辑 ||,如果后面的表达式是谬误的会继续执行,遇到正确的表达式则中断执行,并且将执行后果返回,如果表达式的后果都是谬误的,将返回最初一个表达式执行后果
console.log(1||2)//1
console.log(0||1||2)//1
console.log(0||false||null)//null
明天的分享结束,不足之处欢送斧正!