一、位运算符
& 与 都为1结果才为1
| 或 只要有1结果为1
^ 异或 相同为0 不同为1
~ 非
右移
<< 左移
32位 最高位-符号位
18 10010
00000000 00000000 00000000 00010010
~-18
11111111 11111111 11111111 11101101 取反
11111111 11111111 11111111 11101110 +1
~18 得-19
00000000 00000000 00000000 00010010
11111111 11111111 11111111 11101101 ~后
11111111 11111111 11111111 11101100 减一
00000000 00000000 00000000 00010011 取反 19
加负号 -19
~3
00000000 00000000 00000000 00000011
11111111 11111111 11111111 11111100
左移 <<
2<<5 向左移动五位 低位补0
右移 >>有符号右移
>>>无符号右移
64>>5 高位补0
00000000 00000000 00000000 01000000
00000000 00000000 00000000 00000010
-64>>5 有符号右移 看符号位如果为1 补1
00000000 00000000 00000000 01000000
11111111 11111111 11111111 10111111
11111111 11111111 11111111 11000000
-64>>>5 无符号右移 补0
13>>2 3
00000000 00000000 00000000 00001101
0000000000 00000000 00000000 000011
-13<<2 -52
00000000 00000000 00000000 00001101
11111111 11111111 11111111 11110010
11111111 11111111 11111111 11110011
111111 11111111 11111111 1111001100
111111 11111111 11111111 1111001011
000000 00000000 00000000 0000110100
9<<4 144
0000 00000000 00000000 000010010000
255&85 85
11111111
01010101
01010101
~15 -16
00000000 00000000 00000000 00001111
11111111 11111111 11111111 11110000
11111111 11111111 11111111 11101111
00000000 00000000 00000000 00010000
~-15 14
00000000 00000000 00000000 00001111
11111111 11111111 11111111 11110000
11111111 11111111 11111111 11110001
00000000 00000000 00000000 00001110
三元运算符
a>0? true : false
三、js内置对象
Date
Math
1、Date 日期对象 当前时间
var d=new Date()
console.log(d.getDate()); //日
console.log(d.getDay()); //星期 123456 0星期日
console.log(d.getFullYear()); //年
console.log(d.getHours()); //小时1....23 0
console.log(d.getMonth()); //从 Date 对象返回月份 (0 ~ 11).
console.log(d.getMinutes());// 分钟1....59 0
console.log(d.getTime());//返回 1970 年 1 月 1 日至今的毫秒数.