这是我参与8月更文挑战的第15天,活动详情查看:8月更文挑战
算数运算符
| 运算符 | 名称 | 作用 | 示例 |
|---|---|---|---|
| + | 加法 | 两个数相加。 | 6 + 9 |
| - | 减法 | 从左边减去右边的数。 | 20 - 15 |
| * | 乘法 | 两个数相乘。 | 3 * 7 |
| / | 除法 | 用右边的数除左边的数 | 10 / 5 |
| % | 求余(有时候也叫取模) | 在你将左边的数分成同右边数字相同的若干整数部分后,返回剩下的余数 | 8 % 3(返回 2,8除以3的倍数,余下2 。) |
| ** | 幂 | 取底数的指数次方,即指数所指定的底数相乘。它在EcmaScript 2016 中首次引入。 | 5 ** 5(返回 3125,相当于5 * 5 * 5 * 5 * 5。) |
\
比较运算符
| 运算符 | 名称 | 作用 | 示例 |
|---|---|---|---|
| === | 严格等于 | 测试左右值是否相同 | 5 === 2 + 4 |
| !== | 严格不等于 | 测试左右值是否不相同 | 5 !== 2 + 3 |
| < | 小于 | 测试左值是否小于右值。 | 10 < 6 |
| 大于 | 测试左值是否大于右值 | 10 > 20 | |
| <= | 小于或等于 | 测试左值是否小于或等于右值。 | 3 <= 2 |
| >= | 大于或等于 | 测试左值是否大于或等于正确值。 | 5 >= 4 |
\
自增和自减
赋值运算符
| 运算符 | 名称 | 作用 | 示例 | 等价于 |
|---|---|---|---|---|
| += | 加法赋值 | 右边的数值加上左边的变量,然后再返回新的变量。 | x = 3;x += 4; | x = 3;x = x + 4; |
| -= | 减法赋值 | 左边的变量减去右边的数值,然后再返回新的变量。 | x = 6;x -= 3; | x = 6;x = x - 3; |
| *= | 乘法赋值 | 左边的变量乘以右边的数值,然后再返回新的变量。 | x = 2;x *= 3; | x = 2;x = x * 3; |
| /= | 除法赋值 | 左边的变量除以右边的数值,然后再返回新的变量。 | x = 10;x /= 5; | x = 10;x = x / 5; |
\
位运算符
| & | 与 | 两个位都为1时,结果才为1 | |
|---|---|---|---|
| 或 | 两个位都为0时,结果才为0 | ||
| 异或 | 两个位相同为0,相异为1 | ||
| ~ | 取反 | 0变1,1变0 | |
| << | 左移 | 各二进位全部左移若干位,高位丢弃,低位补0 | |
| >> | 右移 | 各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移) |