JavaScript/資料型別
外觀
JavaScript 中的每個變數都具有一定的資料型別(數字、字串、布林值等)——只要在變數中儲存了值。值的型別決定了變數的型別。與強型別語言不同,可以隨著時間的推移將不同型別的賦值賦予該變數,因此變數的型別可能會發生變化。這被稱為弱或鬆散型別。優點是 JavaScript 程式設計師擁有大量可能性和自由度來使用(或濫用)變數。另一方面,在強型別語言中,很多形式錯誤可以在編譯時被檢測到。
JavaScript 瞭解七種原始資料型別(數字、字串、布林值、大整數、符號、未定義、空值)以及各種其他資料型別,它們都派生自物件(陣列、日期、錯誤、函式、正則表示式)[1] [2]。物件不僅包含值,還具有方法和屬性。原始資料型別也可能發生這種情況。如果它們嘗試呼叫方法,JS 引擎會將它們'包裝'為相應的物件包裝器並呼叫其方法。這種技術有時被稱為裝箱。
您可能想知道為什麼我們在同一章中描述資料型別和初始化。原因是它們彼此之間密切相關。為變數初始化(以及後續賦值)的值決定了其型別——如上所述。這就是為什麼與其他一些語言(private int i = 0; /* Java */)不同,在初始化過程中沒有型別指定。
(注意:JSON 是一種基於文字的資料格式,而不是資料型別。因此,它是語言無關的。它使用 JavaScript 物件語法。)
資料型別在以下章節中解釋。