一元加法 +

    • 对数字无任何影响

      +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