我读了名为“JavaScript:权威指南”的 JavaScript 书,我看到了以下内容。 “Date 类型表示日期和时间,并支持基本的日期算术。”
原始类型和对象类型列表中没有“Date”,为什么“Date”如果只是一个对象就被视为类型,而在 JavaScript 中,如果我是正确的,则不可能创建我们自己的类型。
日期是否被视为 JavaScript 中的类型?
最佳答案
没有“日期类型”,ECMASCript Types是:
- 未定义
- 空
- bool 值
- 字符串
- 符号
- 数量
- BigInt
- 对象
请注意 typeof 返回的值不一定与值的类型匹配,例如
typeof null
返回“object”typeof someFun
返回“function”,其中 someFn 是一个实现 internal call method 的对象(即是一个函数)
ECMAScript 有一个内置的 Date 对象,它是一个也可以作为构造函数调用的函数。所以:
typeof Date
返回“function”,即使它是对象类型,而在 Date 实例上使用 typeof 运算符:
typeof new Date()
返回“object”,因为它也是一个对象类型。术语“Date 对象”通常用于指代 Date 实例,“Date 构造函数”通常用于指代内置的 Date 对象/函数/构造函数。
关于javascript - "Date"是 JavaScript 中的数据类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68125503/