摘要:平時在復(fù)習(xí)基礎(chǔ)知識時,經(jīng)常會遇到數(shù)據(jù)類型基礎(chǔ)數(shù)據(jù)類型內(nèi)置對象包裝類型對象,檢測數(shù)據(jù)類型時,用到的值,感覺都差不多,但是又有差異。值與數(shù)據(jù)類型關(guān)系對比下圖,即可知值相較于基礎(chǔ)數(shù)據(jù)類型少多
平時在復(fù)習(xí)JS基礎(chǔ)知識時,經(jīng)常會遇到JS數(shù)據(jù)類型、基礎(chǔ)數(shù)據(jù)類型、內(nèi)置對象、包裝類型對象,檢測數(shù)據(jù)類型時,用到的typeof值,感覺都差不多,但是又有差異。今天特地整理下,方便理解。
JS數(shù)據(jù)類型 基礎(chǔ)數(shù)據(jù)類型和引用數(shù)據(jù)類型JS數(shù)據(jù)類型分為 基礎(chǔ)數(shù)據(jù)類型 和 引用數(shù)據(jù)類型
基礎(chǔ)數(shù)據(jù)類型又分為undefined null boolean number string
引用數(shù)據(jù)類型即object
為什么編程語言要有數(shù)據(jù)類型 概念一句話概括的話,就是JS數(shù)據(jù)類型,是對外的,是面向JS編譯器的,定義編譯器對相應(yīng)類型的處理方式;
具體參考 為什么編程語言的都要定義數(shù)據(jù)類型
JS內(nèi)置對象 包含 Boolean String Number Array Function Date Math Object RegExp Error Global
包裝類型對象JS內(nèi)置對象包含包裝類型對象,包裝類型對象 指的是 Boolean String Number三個內(nèi)置對象
為什么會有JS內(nèi)置對象 概念一句話概括的話,就是JS內(nèi)置對象,是對內(nèi)的,是指這個語言自帶的一些對象,供開發(fā)者使用,這些對象提供了一些常用的或是最基本而必要的功能。
typeof值typeof是用來判斷數(shù)據(jù)類型的,其中它的值有undefined boolean number string function symbol object;
JS內(nèi)置對象和JS數(shù)據(jù)類型關(guān)系JS數(shù)據(jù)類型是對外的,面對編譯器;JS內(nèi)置對象是對內(nèi)的,日常編程與我們打交道最多的,其實是JS內(nèi)置對象。至于包裝數(shù)據(jù)類型對象的特點,可以參考 輕松理解JS基本包裝對象,打個比方就是:
JS就像一個國家,平時對外交流(與JS編譯器交流),由6位副總統(tǒng)(JS基本數(shù)據(jù)類型,undefined null boolean number string object)去操作。
其中,undefined副總統(tǒng)、null副總統(tǒng)年老體衰,平時掌管的國家事務(wù)不多。
object副總統(tǒng)能力比較強(qiáng),下設(shè)了11位部長(JS內(nèi)置對象),平時國內(nèi)治理(前端日常開發(fā))由這些部長執(zhí)行。
另外,boolean副總統(tǒng)、number副總統(tǒng)、string副總統(tǒng),平時施政時,必須由Boolean部長、Number部長、String部長三位部長(包裝類型對象)輔助,命令才能正常實行。
當(dāng)然,Boolean部長、Number部長、String部長三位部長也可以多帶帶執(zhí)行,繞過三位副總統(tǒng)。
對比下圖,即可知typeof值 相較于 JS基礎(chǔ)數(shù)據(jù)類型 少null多function
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/102104.html
摘要:如圖反而,由于這些的都是繼承自,所以原型鏈拐向了。因此這樣一個實例,他順著原型鏈?zhǔn)钦业搅巳鐖D選學(xué)內(nèi)容如果我們刨根問底,去尋找和的根源的話,那這個問題又稍微有點復(fù)雜了。 基本類型 Number, Boolean, String, null, undefined 什么樣的變量是 undefined 聲明了變量卻沒賦值 未聲明的變量 包裝類型 其實js里面也有像java,c#里所謂的包裝...
摘要:可用于判斷多種數(shù)據(jù)類型基本數(shù)據(jù)類型和內(nèi)置對象,然而對于一些自定義構(gòu)造函數(shù)生成的對象就不能進(jìn)行判斷了。判斷是不是所有數(shù)據(jù)類型中,只有不等于它本身判斷數(shù)組的方法除了上文提到的三種方法可判斷外,還有一個構(gòu)造函數(shù)自帶的方法可判斷。 數(shù)據(jù)類型的分類 要想判斷數(shù)據(jù)類型,首先要知道數(shù)據(jù)類型的分類。數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。 基本數(shù)據(jù)類型 基本數(shù)據(jù)類型有 五 種,ES6中新加了第 六 種...
摘要:中九個內(nèi)置對象在規(guī)范中定義了六種數(shù)據(jù)類型其中原始值類型有種,引用類型有種一有包裝對象數(shù)值型,包括整形和浮點型其中都是類型二有包裝對象字符串類型,有兩種表示方式,雙引號單引號。方法可以將任意類型數(shù)據(jù)轉(zhuǎn)成字符串。 JS中九個內(nèi)置對象 showImg(https://segmentfault.com/img/bV6iZG?w=481&h=411); 在ECMAScript規(guī)范(ES5)中定義...
摘要:其實這三個函數(shù)不僅僅可以當(dāng)作構(gòu)造函數(shù),它們可以直接當(dāng)作普通的函數(shù)來使用,將任何類型的參數(shù)轉(zhuǎn)化成原始類型的值其實這三個函數(shù)用于類型轉(zhuǎn)換的時候,調(diào)用的就是內(nèi)部的方法這里解釋一下的過程執(zhí)行執(zhí)行內(nèi)部函數(shù)執(zhí)行因為不是原始類型,進(jìn)入下一步。 本文修改自本人以前寫的文章。 從類型說起 js只有7種類型: 原始類型(primitives types) boolean number 包括Infi...
摘要:支持的類型的內(nèi)置數(shù)據(jù)類型羅列如下自定義自定義這三種類型的賦值是同類似的。這根不同,這因為是沒有包裝類新增的基本類型,只支持函數(shù)式賦值,不支持字面量和函數(shù)構(gòu)造。 JavaScript支持的類型 JS的內(nèi)置數(shù)據(jù)類型羅列如下: undefined null bool number string function object Function Date ...
閱讀 2417·2021-11-19 09:40
閱讀 3588·2021-10-12 10:12
閱讀 1895·2021-09-22 15:04
閱讀 2908·2021-09-02 09:53
閱讀 770·2019-08-29 11:03
閱讀 1129·2019-08-28 18:11
閱讀 1732·2019-08-23 15:28
閱讀 3584·2019-08-23 15:05