js逻辑运算波及的内容比拟多,这里只介绍一下运算符优先级和某些容易弄错的逻辑运算

js运算符优先级列表(从1开始优先级逐级递加)1.小括号()2.一元运算符 ++ -- !3.算术运算符 先*/%后 + -4.关系运算符 >、>=、<、<=5.相等运算符 ==、!=、===、!==6.逻辑运算符 先&&后||7.赋值运算符 =8.逗号运算符,练习题:let num=10console.log(5==num/2&&(2+2*num).toString()==='22')1.首先对照优先级表格 逻辑运算&&的优先级最低 所以等式被划分为 5==num/2和(2+2*num).toString()==='22'2.右边后果为true3.左边先判断优先级 括号优先级最高,22.toString()==='22'4.左边逻辑为true5.true&&true,最初返回true

二、前++和后++,前--和后--,以++为例

留神:1.必须搭配变量应用,搭配具体数字,报错2.前++和后++独自应用时成果一样,都会加13.前++先+1再返回值(先己前人),后++先返回值再+1(先人后己)let num2=2console.log(3+num2++)//5console.log(3+ ++num2)//6console.log(num2++,++num2)//3,3

三、短路逻辑

1.逻辑&&,遇到正确的表达式会持续往下执行,碰到执行后果为false的表达式间接中断,并且将执行后果返回,如果表达式执行后果都为true,将最初一个表达式执行后果返回。console.log(0&&1+1)//0console.log(1&&2&&3)//32.逻辑||,如果后面的表达式是谬误的会继续执行,遇到正确的表达式则中断执行,并且将执行后果返回,如果表达式的后果都是谬误的,将返回最初一个表达式执行后果console.log(1||2)//1console.log(0||1||2)//1console.log(0||false||null)//null

明天的分享结束,不足之处欢送斧正!