Javascript 为什么新日期(null,null,null)在浏览器中返回有效日期?

Javascript 为什么新日期(null,null,null)在浏览器中返回有效日期?,javascript,date,browser,Javascript,Date,Browser,我一直在检查浏览器中的日期函数和运行时间 新日期(空,空,空)在开发工具控制台中,它给出了有效日期 chrome v 61返回 1899年12月31日星期日00:00:00 GMT+0530(IST) 和FirefoxdeveloperEditionv56返回 日期1899-12-30T18:30:00.000Z 为什么会这样 注意:还尝试了新日期(0,0,0)和新日期([]、[]、[]),其行为与上述相同,并输出有效日期 那么在Date对象中使用null时,是否将其视为0 请有人解释该行为并链

我一直在检查浏览器中的日期函数和运行时间

新日期(空,空,空)在开发工具控制台中,它给出了有效日期

chrome v 61返回

1899年12月31日星期日00:00:00 GMT+0530(IST)

和FirefoxdeveloperEditionv56返回

日期1899-12-30T18:30:00.000Z

为什么会这样

注意:还尝试了
新日期(0,0,0)
新日期([]、[]、[])
,其行为与上述相同,并输出有效日期

那么在Date对象中使用null时,是否将其视为0

请有人解释该行为并链接以了解该行为

根据,何时

  • 2-断言numberOfArgs≥ 2
    [……]
  • 四,
    • 让你去吧?汤姆伯(年)
    • 让我去吧?汤姆伯(月)
    • c-如果有日期,让dt为?日期;否则设dt为1
和ToNumber(您传递的所有值)返回
0
yes


console.log(+null,+0,+[])所以这是日期对象的默认值。但早些时候是1970年左右?当它被更改时?@pro.means我现在没有
新日期(0,0,0)
以前是否返回过unix历元,如果它曾经返回过的话;但1970年1月1日00:00:00 UTC仍然用作历元<代码>新日期(0,0,0).getTime()
=>
-2209107600000
Oh和
新日期(0)
确实返回历元,因为当传递单个数字值时,则调用。是的,我已经测试并了解到,如果在
日期()中只提供1个参数
然后它将返回大纪元时间,但如果有2个或更多参数,则它将从1900年1月1日起被操纵,这也是基于各种可能性。请查看我的要点()基于学习和另一件事,我注意到
新日期(“0”)
返回,不能通过任何其他方式检索