【问题标题】:can someone explain =+ operator for me in javascript? [duplicate]有人可以用 javascript 为我解释 =+ 运算符吗? [复制]
【发布时间】:2015-09-10 05:41:02
【问题描述】:

我看到了一些发生在 javascript 中的代码:

var date = +new Date(); //same as 'var date =+ new Date();'

它给了我一个号码:1441863253753 以前的程序员使用它来存储唯一的 ids

当我删除 + 时:

var date = new Date();

它给了我:“Thu Sep 10 2015 01:36:13 GMT-0400 (Eastern Daylight Time)”

谁能告诉我这是怎么回事?

我见过 +=,但从未见过 =+

【问题讨论】:

  • 注意那里有一个空格,它的= +new Date()不是=+
  • new Date()前面添加+会返回时间戳Number
  • @Rey Libutan var a =+ ''; a = 0;我不认为 = +new Date() 和 =+ new Date() 之间有区别
  • 我都试过了,它给了我同样的东西..我在文档中寻找这个并用谷歌搜索它,但寻找这样的东西有点难..我知道一元,但完全忘记了关于它..包括术语“一元”:-p
  • @intekhab,是的,没有,但我相信当+ 更接近new Date() 时它会更清晰,因为它与= 无关。为了避免提问者遇到的困惑。

标签: javascript


【解决方案1】:

+ 是一元加运算符,用于将字符串转换为数字。 例如:+'5' // 5 它与 Number() 在 javascript 中的作用相同

更多详情请看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Unary_plus

【讨论】:

    【解决方案2】:

    + 将值转换为数字。示例:

    x = "35"
    "35"
    y = +x
    35
    typeof y
    "number"
    

    【讨论】:

      猜你喜欢
      • 2011-04-05
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      • 2019-10-10
      • 2013-02-13
      • 2019-12-06
      • 2014-12-10
      相关资源
      最近更新 更多