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