有人可以用 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 为我解释 =+ 运算符吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章