我之前看过如下语法:
var mynum = new Number();
var temp = (+mynum); //this line is what i am curious about
var text = temp.toPrecision(3);
谁能告诉我这个+语法是什么意思? 我发现在某些JS实现中,它在某种程度上是必要的,因为它确保mynum中定义的数字有效。
谢谢, JML
答案 0 :(得分:3)
+
是一元运算符,用于将数据类型强制转换为数字。一元意味着它只需要一个操作数。
new Date
返回一个对象,将+
强制转换为时间戳,例如1277504628812
new Number
返回一个对象,将+
强制转换为数字文字0
。
请参阅:http://bclary.com/2004/11/07/#a-11.4.6
这是ECMAScript文档,它是HTML格式的Javascript子集。