【问题标题】:what means "return+" in javascript [duplicate]javascript中的“return +”是什么意思[重复]
【发布时间】:2014-12-31 11:59:12
【问题描述】:

找到了一些为旧浏览器实现 Date.now 功能的代码,代码是

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

+ 运算符是做什么的?在网上找不到任何东西

【问题讨论】:

    标签: javascript function


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      来自文档:

      一元加号 (+)

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

      语法

      操作员:+x

      示例

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

      参考文献

      Arithmetic operators

      【讨论】:

      • 非常感谢您提供详细解释的答案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 2019-12-20
      • 2017-03-02
      相关资源
      最近更新 更多