介绍
JavaScript中运算符主要用于连接简单表达式,组成一个复杂的表达式。常见的有算数表达式、比较表达式、逻辑表达式、赋值表达式等,也有单目运算符,指操作原始表达式。大多数运算符都由标点符号组成(+、>=、!),也有关键字表示的运算符,如typeof、delete、instanceof等。
算数运算符
- 加法运算符(Addition):x + y
- 减法运算符(Subtraction): x - y
- 乘法运算符(Multiplication): x * y
- 除法运算符(Division):x / y
- 余数运算符(Remainder):x % y
- 自增运算符(Increment):++x 或者 x++
- 自减运算符(Decrement):--x 或者 x--
- 求负运算符(Negate):-x
- 数值运算符(Convert to number): +x
赋值运算符
赋值运算符用于给变量赋值,最常见的赋值运算符是等号,表达式x=y表示将y赋值给x.
- x += y // 等同于 x = x + y
- x -= y // 等同于 x = x - y
- x *= y // 等同于 x = x * y
- x /= y // 等同于 x = x / y
- x %= y // 等同于 x = x % y
- x >>= y // 等同于 x = x >> y
- x <<= y // 等同于 x = x << y
- x >>>= y // 等同于 x = x >>> y
- x &= y // 等同于 x = x & y
- x |= y // 等同于 x = x | y
- x ^= y // 等同于 x = x ^ y
比较运算符
比较运算符比较两个值,然后返回一个布尔值,表示是否满足比较条件。JavaScript提供了8个比较运算符。
- 相等:==
- 严格相等:===
- 不相等:!=
- 严格不相等:!==
- 小于:<
- 小于或等于:<=
- 大于:>
- 大于或等于:>=
布尔运算符
- 取反:!
- 且:&&
- 或:||
- 三元运算符: 表达式1 ? 表达式2 : 表达式3
说明:如果表达式1为true ,则整个表达式的结果就是表达式2的值,如果表达式false,则整个表达式的结果就是表达式3的值.
位运算符
- 或运算(or):符号为|,表示两个二进制位中有一个为1,则结果为1,否则为0。
- 与运算(and):符号为&,表示两个二进制位都为1,则结果为1,否则为0。
- 否运算(not):符号为~,表示将一个二进制位变成相反值。
- 异或运算(xor):符号为ˆ,表示两个二进制位中有且仅有一个为1时,结果为1,否则为0。
- 左移运算(left shift):符号为<<右
- 移运算(right shift):符号为>>
- 带符号位的右移运算(zero filled right shift):符号为>>>
小括号:()
在JavaScript中,圆括号是一种运算符,它有两种用法:如果把表达式放在圆括号之中,作用是求值;如果跟在函数的后面,作用是调用函数。
把表达式放在圆括号之中,将返回表达式的值。
void运算符
void运算符的作用是执行一个表达式,然后返回undefined。
逗号运算符
逗号运算符用于对两个表达式求值,并返回后一个表达式的值。