运算符
算数运算符 赋值运算符
| 运算符 | 描述 |
|---|---|
| + | 加法 |
| - | 减法 |
| * | 乘法 |
| / | 除法 |
| % | 系数 |
| ++ | 递加 |
| -- | 递减 |
| 运算符 | 例子 | 等同于 |
|---|---|---|
| = | x = y | 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 |
这些和C语言没什么太大区别,但javascript在“+”运算符中可以直接运用到字符串,这个不像C语言,两个字符串相加,先转换ACII码相加,Javascript是属于级联,例如:


还可以直接字符串和数字直接相连,例如:

结果:

但返回是以字符串返回,所以是一个string。而且这个仅限于“+”号。

结果:

还有一个“-”和“+”号二者放到加了双引号数值前面,会转变类型为number。
typeof运算符
也和C语言没什么区别,都是检测变量是什么类型。

结果
Javascript位运算符
| 运算符 | 描述 | 例子 | 等同于 | 结果 | 十进制 |
|---|---|---|---|---|---|
| & | 与 | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | | 或 | 5 | 1 | 0101 | 0001 | 0101 | 5 |
| ~ | 非 | ~ 5 | ~0101 | 1010 | 10 |
| ^ | 异或 | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
| << | 零填充左位移 | 5 << 1 | 0101 << 1 | 1010 | 10 |
| >> | 有符号右位移 | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
| >>> | 零填充右位移 | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
与(&)同为1时才为1;或(|)有一个为1就是1;非(~)取反,0变成1,1变成0;异或^有一个为1是1,同为1时也是1。
零填充左位移,有符号右位移,零填充右位移,这些我上次在考试的时候出计算题比较多,计算机网络(谢希仁编写)这本书,我没做出来,过一段时间学完这个,就开始复习那本书。

浙公网安备 33010602011771号