为什么下面的两个表达式会返回不同的结果?
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)"
答案 0 :(得分:6)
Date()
返回格式化为字符串的时间戳。
new Date()
会返回Date
个实例。
Date
构造函数的实例具有转换为数字的值,这就是new Date().valueOf()
返回数字的原因。字符串只是字符串,所以当你调用Date().valueOf()
时,你会得到相同的字符串结果。