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