标签:递加 tab ble 一个 常用 特殊 sig 操作 字段
数学意义: 右移一位相当于除2,右移n位相当于除以2的n次方。
计算过程
例: 11 >> 2 (11为int型)
1) 11的二进制形式为:0000 0000 0000 0000 0000 0000 0000 1011
2) 把低位的最后两个数字移出,因为该数字是正数,所以在高位补零。
3) 最终结果是0000 0000 0000 0000 0000 0000 0000 0010。
转换为十进制是2。
输入: 1 << 1
输出: 2
输入: 1 << 2
输出: 4
输入: 1 << 3
输出: 8
+ - * /
加减乘除四个运算符中, 其中 [ - * / ]具有==隐式转换==特殊功效.
‘1‘ - 0 === 1 // true
‘1‘ / 1 === 1 // true
‘1‘ * 1 === 1 // true
而 + 则不具有该功能, 因为 + 还有一个功能是拼接字符串, 如果两个相加数有至少一个是String类型, 则结果依然为String类型
‘1‘ + 1 === ‘11‘ // true
11 + 3 + ‘4‘ === 144 // true
js常用运算符的优先级
以下优先级由上到下, 由左到右递减
级别 | 运算符 | 描述 |
---|---|---|
0 | . [] () | 字段访问,下标,函数调用/表达式分组 |
1 | ++ -- ! | 递加,递减,非 |
2 | * / % | 乘,除,模 |
3 | + - | 加,减,字符串拼接 |
4 | << >> | 移位 |
5 | < <= > >= | 比较 |
6 | == != === !== | 等值判断 |
7 | && | 逻辑与 |
8 | | | | 逻辑非 |
9 | = | 赋值 |
标签:递加 tab ble 一个 常用 特殊 sig 操作 字段
原文地址:http://www.cnblogs.com/a-xi-ba/p/7875209.html