一、 赋值运算符 =
二、 算术运算符
2. - 减法运算符
3. * 乘法运算符
4. / 除法运算符
5. % 取余运算符
自增和自减运算符,是一元运算符
6.自增运算符:++x
或者 x++
7.自减运算符:--x
或者 x--
var x = 1;
++x // 2
x // 2
--x // 1
x // 1
除了加法运算符,其他算术运算符(比如减法、除法和乘法)一侧为数字时,都会先把该侧转为数值,再进行相应的数学运算,转换失败,最终结果为NaN(Not a Number)非数字
1 - '2' // -1
1 * '2' // 2
1 / '2' // 0.5
二、 比较运算符
-
<
小于运算符 -
>
大于运算符 -
<=
小于或等于运算符 -
>=
大于或等于运算符 -
==
相等运算符 -
===
严格相等运算符 -
!=
不相等运算符 -
!==
严格不相等运算符
比较运算符用于比较两个值的大小,然后返回一个布尔值
2 > 1 // true
比较运算符在比较过程中可能会进行类型转换
==
和 === 的区别:
三、 逻辑运算符
1. 与 &&
2. 或 ||
3. 非 !
对于非布尔值,取反运算符会将其转为布尔值。以下六个值取反后为true
,其他值都为false
。
undefined
null
false
0
NaN
- 空字符串(
''
)
!undefined // true
!null // true
!0 // true
!NaN // true
!"" // true
!54 // false
!'hello' // false
![] // false
!{} // false
五、运算符的优先级
可以用()提高运算的优先级,因为它的优先级是最高的
(4 + 5) * 6 // 54
因为圆括号不是运算符,所以不具有求值作用,只改变运算的优先级。