JavaScript运算符
算术运算符
算术运算符,主要包括加、减、乘、除、取余(求模)
+:求和 , -:求差 , *:求积 , /:求商 , %:取模(取余数)
取余 小技巧: 只要前面的数比后面的小,那么余数就是前面那个数
运算符优先级
-
优先级相同时以书从左向右执行
-
乘、除、取余优先级相同
-
加、减优先级相同
-
乘、除、取余优先级大于加、减
-
使用 ( ) 可以提升优先级
-
总结: 先乘除后加减,有括号先算括号里面的
赋值运算符
赋值运算符:对变量进行赋值的运算符
将等号右边的值赋予给左边, 要求左边必须是一个容器(变量)
赋值运算符:+= , -= , *= , /= , %=
例如:
let num = 1
num+=1
console.log(num)//结果是2
一元运算符
自增:符号:++ 作用:让变量的值 +1 自减:符号:-- 作用:让变量的值 -1
前置自增: 先自加在使用(口诀: ++在前先加)
后置自增:先使用在自加(口诀: ++在后后加)
自增运算符的用法: 前置自增: 每执行1次,当前变量数值加1 其作用相当于 num += 1
后置自增:每执行1次,当前变量数值加1, 其作用相当于 num += 1
比较运算符
比较运算符的使用:
大于号: 左边是否大于右边
<: 左边是否小于右边
=: 左边是否大于或等于右边
<=: 左边是否小于或等于右边
==: 左右两边是否相等
===: 左右两边是否类型和值都相等
!==: 左右两边是否不全等 比较结果为boolean类型,只会得到true或false
=是赋值
==是判断是否相等,不判断类型是否相等
===即判断值是否相等,也判断类型是否相等
!=(不等于) 值不相同,不判断类型
!==(全不等) 值和类型不能相同,有一个不同就是true
NaN不等于任何值,包括它本身
逻辑运算符
&& :逻辑与
一假为假, 有一个假 都为假, 左右两边同时成立,才为真,否则为假,检测到false,后面就不用执行了
|| :逻辑或
一真则真,有一个是真,都是真 ,左右两边同时为假,才为假,否则为真,检测到true,后面就不用执行了
! :逻辑非
又叫取反 真变假, 假变真
运算符优先级
1.小括号
2.一元运算符: ++ -- !
3.算数运算符: 先 * / 后 + -
4.比较运算符: 比大小
5.相等运算符: 比相等
6.逻辑运算符: &&比||大
7.赋值运算符: =
一元运算符里面的逻辑非优先级很高 逻辑与比逻辑或优先级高