有人可以用 javascript 为我解释 =+ 运算符吗? [复制]

Posted

技术标签:

【中文标题】有人可以用 javascript 为我解释 =+ 运算符吗? [复制]【英文标题】:can someone explain =+ operator for me in javascript? [duplicate] 【发布时间】: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() 时它会更清晰,因为它与= 无关。为了避免提问者遇到的困惑。 【参考方案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"

【讨论】:

以上是关于有人可以用 javascript 为我解释 =+ 运算符吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

有人可以为我解释一下这个 SQL 吗?

有人可以为我解释一下 C++ 代码吗? [复制]

有人可以解释以下 javascript 代码吗?

有人可以解释这段 JavaScript 代码吗

有人可以解释 Javascript 中的“去抖动”功能吗

有人可以解释 Javascript 中的“去抖动”功能吗