一 移位运算符
- 移位运算符可以在二进制的基础上对数字进行平移,在图形图像编程中应用广泛。按照平移的方向和填充数字的规则分为三种:
<< //左移
>> //带符号右移
>>> //无符号右移
例如: 3 << 2,则是将数字3左移2位:
首先把3转换为二进制数字: 0000 0000 0000 0000 0000 0000 0000 0011.
左移两位:0000 0000 0000 0000 0000 0000 0000 1100,则转换为十进制是12
例如11 >> 2,则是将数字11右移2位.得 2
二 位逻辑运算符:
位与(&)、位或(|)、位异或(^)、非位(~)
1 &是二元运算符,它以特定的方式的方式组合操作数中对应的位,如果对应的位都为1,那么结果就是1, 如果任意一个位是0 则结果就是0。
2 |运算符跟&的区别在于如果对应的位中任一个操作数为1 那么结果就是1。
3 ^运算符跟|类似,但是还是有点不同。两个数值的对应位只有一个为1时结果才是1,否则为0。
4 位非运算实际上就是对数字进行取负运算,再减 1。
三 js 跳出循环 if 语句中 return、break、continue 区别
- return 结束循环,后面的语句不执行
- break 结束循环,后面的语句执行
- continue 结束本次判断的循环,跳入下一个循环