簡體   English   中英

JavaScript 中的“日期”數據類型是什么?

[英]Is “Date” data type in JavaScript?

我讀了一本名為“JavaScript: The Definitive Guide”的 JavaScript 書,我看到了以下內容。 “Date 類型表示日期和時間,並支持基本的日期算術。”

原始類型和對象類型列表中沒有“日期”,為什么“日期”只是一個對象,那么為什么它被視為類型,而在 JavaScript 中,如果我是正確的,則無法創建我們自己的類型。

JavaScript 中的日期類型是什么?

沒有“日期類型”, ECMASCRipt 類型是:

  1. 不明確的
  2. 無效的
  3. 布爾值
  4. 細繩
  5. 象征
  6. 數字
  7. 大整數
  8. 目的

請注意, typeof返回的值不一定與值的類型匹配,例如

  1. typeof null返回“對象”
  2. typeof someFun返回“函數”,其中someFn是一個實現內部調用方法的對象(即是一個函數)

ECMAScript 有一個內置的Date對象,它是一個也可以作為構造函數調用的函數。 所以:

typeof Date

返回“函數”,即使它是一個對象類型,而在Date實例上使用typeof運算符:

typeof new Date()

返回“對象”,因為它也是一個對象類型。 術語“Date 對象”通常用於指代 Date 實例,“Date 構造函數”通常用於指代內置的 Date 對象/函數/構造函數。

為了說明@aravind 的觀點:

 console.log(typeof Date()); console.log(typeof new Date());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM