一元加法 +
- 对数字无任何影响
+20 = 20 +-20 = -20
- 对数字无任何影响
- 字符串转为数值
+”20” = 20 +”-20” = -20 字符串转为数字的方式类似 parseInt() +”010” = 10
+”abc” = NaN
- 字符串转为数值
+new Date() === Date.now() //true
+作用于对象, 会查找对象的valueOf() 和 toString() 方法,new Date().valueOf() 返回毫秒数, 所以你懂得
一元减法
- 与一元加法运算符相似,一元减法运算符也会把字符串转换成近似的数字,此外还会对该值求负
!!
!!value , 先将value转成取反的布尔值,将得到的布尔值再次取反,保证value的值为null,undefined和空字符串的情况下,if体中的代码不会执行
<< 零填充左位移 5 << 1 , 0101 << 1 , 1010
有符号右位移 5 >> 1 , 0101 >> 1 , 0010
零填充右位移 5 >>> 1 ,, 0101 >>> 1 , 0010