《JavaScript高级程序设计》学习(第八天)
2019-12-06 本文已影响0人
沫小司
3.5操作符
3.5.1一元操作符
只能操作一个值的操作符叫做一元操作符
| 符号 | 名称 | 含义 |
|---|---|---|
| ++ | 递加 | 分为前置和后置,前置时变量的值是在语句被求值以前改变的,后置的操作是在包含它们的语句被求值之后才进行 |
| -- | 递减 | 分为前置和后置,前置时变量的值是在语句被求值以前改变的,后置的操作是在包含它们的语句被求值之后才进行 |
| + | 一元加 | 隐转为数值 |
| - | 一元减 | 转为负数 |
3.5.2位操作符
| 符号 | 名称 | 操作 |
|---|---|---|
| ~ | 按位非 | 操作数的负值再减1 |
| & | 按位与 | 两个数值对应位都是1才为1,任何一位是0都返回0 |
| | | 按位或 | 两个数值对应位都是0才为0,任何一位是1都返回1 |
| ^ | 按位异或 | 两个数值对应位只有一个为1时才为1,两个都是0或1时返回0 |
| << | 左移 | 数值所有位向左移动指定的位数,后面补0 |
| >> | 有符号的右移 | 数值所有位向左移动指定的位数,前面补符号位 |
| >>> | 无符号的右移 | 数值所有位向左移动指定的位数,前面补0。导致负数变得非常大 |