运算符

JavaScript中运算符主要用于连接简单表达式,组成一个复杂的表达式。常见的有算数表达式、比较表达式、逻辑表达式、赋值表达式等,也有单目运算符,指操作原始表达式。大多数运算符都由标点符号组成(+、>=、!),也有关键字表示的运算符,如typeof、delete、instanceof等。

一、算数运算符:
1、加法运算符:a + b
2、减法运算符: a - b
3、乘法运算符: a * b
4、除法运算符:a / b
5、余数运算符:a % b
6、自增运算符:++a 或者a++
7、自减运算符:–a 或者 a–
8、求负运算符:-a
9、数值运算符: +a

二、赋值运算符:
赋值运算符用于给变量赋值,最常见的赋值运算符是等号,表达式a=b表示将b赋值给a.
1、a += b // 等同于 a = a + b
2、a -= b // 等同于 a = a - b
3、a *= b // 等同于 a = a * b
4、a /= b // 等同于 a = a / b
5、a %= b // 等同于 a = a % b
6、a >>= b // 等同于 a = a >> b
7、a <<= b // 等同于 a = a << b
8、a >>>= b // 等同于 a = a >>> b
9、a &= b // 等同于 a = a & b
10、a |= b // 等同于 a = a | b
11、a ^= b // 等同于 a = a ^ b

三、比较运算符:
比较运算符比较两个值,然后返回一个布尔值,表示是否满足比较条件。JavaScript提供了8个比较运算符。
1、相等:==
2、严格相等: ===
3、不相等:!=
4、严格不相等:!==
5、小于:<
6、小于或等于:<=
7、大于:>
8、大于或等于:>=

四、三元运算符:
语法:表达式1 ? 表达式2 : 表达式3
说明:如果表达式1为true ,则整个表达式的结果就是表达式2的值,如果表达式false,则整个表达式的结果就是表达式3的值.

五、位运算符:
1、或运算:符号为|,表示两个二进制位中有一个为1,则结果为1,否则为0。
2、与运算:符号为&,表示两个二进制位都为1,则结果为1,否则为0。
3、否运算:符号为~,表示将一个二进制位变成相反值。
4、异或运算:符号为ˆ,表示两个二进制位中有且仅有一个为1时,结果为1,否则为0。
5、左移运算:符号为<<右
6、移运算:符号为>>