随机颜色 = '#'+(Math.random()*0xffffff<<0).toString(16);
写法:数字 << 移动位数
移位运算符,将数字变成2进制后,挪动相应位数,重新取值
e.g.
100 << 1 // 1100100 => 11001000 => 200
100 >> 1 // 1100100 => 00110010 => 50
1. << 符号,会自动补位0
2. >> 符号,数字整体后移,去掉后面被移出的数
虽然叫移位符号,但可以理解为 去位符号(前面都是0) 和 补0符号
3. >>> 则是将后面的去掉,前面(共32位)补0,对正数没影响
e.g.
1000 >> 8 // 3
1000 >>> 8 // 3
主要用于对负数的操作。
e.g.
-1000 >> 8 // -4
-1000 >>> 8 // 16777212