"new Date().valueOf()"和"Date().valueOf()"之间的区别

3
为什么下面两个表达式返回的结果不同?
Date().valueOf()
"Fri Feb 07 2014 16:03:34 GMT-0500 (Eastern Standard Time)"

new Date().valueOf()
1391807020802

Date().toString()
"Fri Feb 07 2014 16:09:21 GMT-0500 (Eastern Standard Time)"

new Date().toString()
"Fri Feb 07 2014 16:09:26 GMT-0500 (Eastern Standard Time)"

2
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/valueOf - Jordan.J.D
看一下 Date()new Date()立即结果,然后你就可以回答自己的问题了。(根据需要参考文档中的观察到的类型。) - user2864740
请返回翻译后的文本:谢谢。
typeof(Date()) "string" typeof(new Date()) "object"
Date()的类型为"string" new Date()的类型为"object"
- ROTOGG
1个回答

6

Date() 返回一个字符串格式的时间戳。

new Date() 返回一个Date 实例。

Date 构造函数的实例具有可以转换为数字的值,这就是为什么new Date().valueOf() 返回一个数字的原因。而字符串只是字符串,所以当您调用Date().valueOf()时,您将得到相同的字符串结果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接