gpt4 book ai didi

javascript - 请解释一下Date对象类型转换

转载 作者:行者123 更新时间:2023-11-28 20:34:01 24 4
gpt4 key购买 nike

我刚刚在 SpiderMonkey 和 V8 javascript 引擎中发现了一个奇怪的行为。建议找到一个解释,这对每个人来说都是一所好学校

奇怪的工作代码:

 var x = (new Date()).setHours(24, 0, 0, 0);
typeof x; // "number"

按预期工作的代码:

var x = new Date(); 
x.setHours(24, 0, 0, 0);
typeof x; // "object"
x instanceof Date; // true

如果我们找到原因,我们就会理解 JavaScript 如何更好地工作

最佳答案

来自MDN setHours 设置日期并返回自 1970 年 1 月 1 日 00:00:00 以来的毫秒数。

因此,在第一个示例中,x 被分配了结果时间戳,它是一个数字。

为了更好地说明,请执行

var y = new Date(),
x = y.setHours(24,0,0,0)

typeof x // number

关于javascript - 请解释一下Date对象类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15791912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com