摘要:前端面試中常被問到的問題之一就是的基本類型有幾種。而有人可能認為也是基本類型。第一版提到有種原始類型,即。它的依據是的結果只有種僅含自身,不包括宿主對象。
前端面試中常被問到的問題之一就是“JavaScript的基本類型有幾種?”。
有的回答“數字、字符串、布爾”,有的可能會再加上“Null、Undefined”。而有人可能認為“object”也是基本類型。到底是什么樣呢?
所謂“基本類型(primitive types)”的概念ECMAScript(V3,V5)中壓根就沒有,它只是將類型分為6種。
ECMAScript只提到類型,用types表示,在V3,V5整個文檔搜關鍵字“primitive”也沒見“primitive type”,“primitive value”倒是有,如true/false/0-9等。這說明規范壓根就沒有所謂的“基本類型”、“原始類型”一說(primitive types)。如果非要說有,那么object明顯也是,即有6種基本類型。
一些書籍卻經常使用這個概念,如《JavaScript高級程序設計》第一版、第二版,第三版。
第一版提到有5種原始類型,即Undefined、Null、Boolean、Number、String。
但是,不是所有的書都認為JavaScript中基本類型只有5種(不包括對象),《JavaScript語言精髓與編程實踐》認為是6種,如下
它沒有將null歸為其中,卻增加了function類型。 它的依據是typeof的結果只有6種(僅含ES自身,不包括宿主對象)。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86256.html
摘要:函數內置不可變,在函數體內整個執行環境中為常量。這兩個方法的用途都是在特定的作用域中調用函數,實際上等于設置函數體內的對象的值。控制表單控件的禁用狀態。生成相對定位的元素,相對于其在普通流中的位置進行定位。 Javasript 1.請定義一個方法,傳入一個string類型的參數,然后將string的每個字符間加個空格返回 spacify(hello world) // => h e l...
摘要:函數內置不可變,在函數體內整個執行環境中為常量。這兩個方法的用途都是在特定的作用域中調用函數,實際上等于設置函數體內的對象的值。控制表單控件的禁用狀態。生成相對定位的元素,相對于其在普通流中的位置進行定位。 Javasript 1.請定義一個方法,傳入一個string類型的參數,然后將string的每個字符間加個空格返回 spacify(hello world) // => h e l...
摘要:函數內置不可變,在函數體內整個執行環境中為常量。這兩個方法的用途都是在特定的作用域中調用函數,實際上等于設置函數體內的對象的值。控制表單控件的禁用狀態。生成相對定位的元素,相對于其在普通流中的位置進行定位。 Javasript 1.請定義一個方法,傳入一個string類型的參數,然后將string的每個字符間加個空格返回 spacify(hello world) // => h e l...
摘要:可以脫離語言環境獨立運行就像一本英文書,我找一個翻譯,給他點時間,把英文書翻譯成中文的,這就是編譯型語言解釋型語言有良好的平臺兼容性,在任何環境中都可以運行,前提是安裝了解釋器虛擬機。就像還是一本英文書,我看一句讓他給我解釋一句。 寫在前面 隨著大數據、人工智能這類詞匯撲向我們,python這個早在1989就已經出現的語言終于高調回歸,為了更好的學習python 我們先來了解下它的前世...
摘要:這是一個出現過無數次的話題,這里再次重寫僅作為個人的學習筆記,謝謝觀看。 這是一個出現過無數次的話題,這里再次重寫僅作為個人的學習筆記,謝謝觀看。 0、typeof typeof 運算符的主要作用就是用來檢測數據的類型,一般情況下我們都是使用它來判斷數據類型,但是這里,我把typeof 放在0的位置,因為 typeof 不能檢測到數組類型!typeof 所能識別的類型只有原始類型(Un...
閱讀 1624·2021-11-22 13:53
閱讀 2856·2021-11-15 18:10
閱讀 2763·2021-09-23 11:21
閱讀 2506·2019-08-30 15:55
閱讀 482·2019-08-30 13:02
閱讀 757·2019-08-29 17:22
閱讀 1667·2019-08-29 13:56
閱讀 3458·2019-08-29 11:31