javascript - "Date"是 JavaScript 中的数据类型吗?

标签 javascript

我读了名为“JavaScript:权威指南”的 JavaScript 书,我看到了以下内容。 “Date 类型表示日期和时间,并支持基本的日期算术。”

原始类型和对象类型列表中没有“Date”,为什么“Date”如果只是一个对象就被视为类型,而在 JavaScript 中,如果我是正确的,则不可能创建我们自己的类型。

日期是否被视为 JavaScript 中的类型?

最佳答案

没有“日期类型”,ECMASCript Types是:

  1. 未定义
  2. bool 值
  3. 字符串
  4. 符号
  5. 数量
  6. BigInt
  7. 对象

请注意 typeof 返回的值不一定与值的类型匹配,例如

  1. typeof null 返回“object”
  2. 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/

相关文章:

javascript - 使用 PHP + JavaScript 循环

javascript - 冲突 jQuery 插件

javascript - 如何在AngularJS中将一页数据显示到另一页

javascript - 使用 PHP 从另一个页面获取内容

javascript - 如何在特定的 WordPress 页面上运行 JavaScript 函数?

javascript - React - 异步等待异步问题

Javascript 检查 NaN/null?

javascript - 执行一组递归 HTTP GET 调用,并等待它们全部

javascript - gitlab 上的 CI/CD 无法使用 babel-loader 进行编译

javascript - 从JS中的字符串中提取姓名和电子邮件