什么意思是javascript中的“return +”

时间:2014-11-04 14:35:30

标签: javascript function

找到一些为旧浏览器实现Date.now函数的代码,代码是

Date.now=Date.now||function(){return+(new Date)};

+运营商做了什么?无法在网上找到任何东西

2 个答案:

答案 0 :(得分:2)

来自doc:

  

一元加(+)

     

一元加号运算符在其操作数之前,并计算其值   操作数但尝试将其转换为数字,如果不是   已经。虽然一元否定( - )也可以转换非数字,   unary plus是转换内容的最快和首选方式   变成一个数字,因为它不执行任何其他操作   数。它可以转换整数和浮点数的字符串表示,   以及非字符串值true,false和null。整数   支持十进制和十六进制(“0x” - 前缀)格式。   支持负数(但不支持十六进制)。如果不能   解析一个特定的值,它将评估为NaN。

<强>语法

  

接线员:+ x

<强>实施例

+3     // 3
+"3"   // 3
+true  // 1
+false // 0
+null  // 0

<强>参考

Arithmetic operators

答案 1 :(得分:0)

您正在将Date对象转换为整数。它代表自1970年1月1日以来的毫秒数