摘要:一是一個操作符,其右側(cè)跟一個一元表達(dá)式,并返回這個表達(dá)式的數(shù)據(jù)類型。二用來判斷是否是的實(shí)例,表達(dá)式為,如果是的實(shí)例,則返回,否則,返回。四是的原型方法。
在ECMAScript中,共定義了7種數(shù)據(jù)類型,分為基本類型和引用類型,如下所示:
基本類型:String、Number、Boolean、Symbol、Undefined、Null
引用類型:Object
基本類型也稱為簡單類型,由于其占據(jù)空間固定,是簡單的數(shù)據(jù)段,為了便于提升變量查詢速度,將其存儲在棧中,即按值訪問。
引用類型也稱為復(fù)雜類型,由于其值的大小會改變,所以不能將其存儲在棧中,否則會降低變量查詢速度,因此,將其存儲在堆中,而存儲在變量處的值是一個指針,指向存儲對象的內(nèi)存處,即按址訪問。引用類型除Object外,還有Array、Function、Date、RegExp等。
typeof是一個操作符,其右側(cè)跟一個一元表達(dá)式,并返回這個表達(dá)式的數(shù)據(jù)類型。返回的結(jié)果包括以下7種類型:Number、String、Boolean、Symbol、Undefined、Object、Function
typeof返回的值大致歸為:
對于基本類型,除null外一律返回正常類型
對于引用類型,除function外,一律返回object
Null返回object類型
Function返回function類型
其中,null有屬于自己的數(shù)據(jù)類型null,引用類型中的數(shù)組、日期、正則也有屬于自己的數(shù)據(jù)類型,而typeof對于這些類型的處理,只返回了處于其原型鏈最頂端的Object類型。
二、InstanceofInstanceof用來判斷A是否是B的實(shí)例,表達(dá)式為:A instanceof B,如果A是B的實(shí)例,則返回true,否則,返回false。
三、Constructor當(dāng)一個函數(shù)F被定義時,JS引擎會為F添加一個prototype原型,然后再在prototype上添加constructor屬性,并讓其指向F的引用。
四、Object.prototype.toString()toString是Object的原型方法。對于Object對象,直接調(diào)用toString()對于其他對象,則需要通過call/apply來返回正確的類型信息。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/105425.html
摘要:最常見的判斷方法它的官方解釋操作符返回一個字符串,表示未經(jīng)計算的操作數(shù)的類型。另外,是判斷對象是否屬于某一類型,而不是獲取的對象的類型。多個窗口意味著多個全局環(huán)境,不同的全局環(huán)境擁有不同的全局對象,從而擁有不同的內(nèi)置類型構(gòu)造函數(shù)。 js中的數(shù)據(jù)類型 js中只有六種原始數(shù)據(jù)類型和一個Object: Boolean Null Undefined Number String Symbol ...
摘要:中九個內(nèi)置對象在規(guī)范中定義了六種數(shù)據(jù)類型其中原始值類型有種,引用類型有種一有包裝對象數(shù)值型,包括整形和浮點(diǎn)型其中都是類型二有包裝對象字符串類型,有兩種表示方式,雙引號單引號。方法可以將任意類型數(shù)據(jù)轉(zhuǎn)成字符串。 JS中九個內(nèi)置對象 showImg(https://segmentfault.com/img/bV6iZG?w=481&h=411); 在ECMAScript規(guī)范(ES5)中定義...
摘要:基本數(shù)據(jù)類型引用類型判斷數(shù)據(jù)類型的方法判斷中的數(shù)據(jù)類型有一下幾種方法接下來主要比較一下這幾種方法的異同。通常情況下用判斷就可以了,遇到預(yù)知類型的情況可以選用或方法實(shí)在沒轍就使用方法。 基本數(shù)據(jù)類型:String、Number、Boolean、Symbol、undefined、Null引用類型:Object Array Function 判斷數(shù)據(jù)類型的方法: 判斷js中的數(shù)據(jù)類型有一...
摘要:基本數(shù)據(jù)類型引用類型判斷數(shù)據(jù)類型的方法判斷中的數(shù)據(jù)類型有一下幾種方法接下來主要比較一下這幾種方法的異同。通常情況下用判斷就可以了,遇到預(yù)知類型的情況可以選用或方法實(shí)在沒轍就使用方法。 基本數(shù)據(jù)類型:String、Number、Boolean、Symbol、undefined、Null引用類型:Object Array Function 判斷數(shù)據(jù)類型的方法: 判斷js中的數(shù)據(jù)類型有一...
摘要:和這三種基本的數(shù)據(jù)類型,都有對應(yīng)的引用包裝類型和。應(yīng)用于引用類型的判斷,所以對于這三類基本類型沒有什么意義。 JS 中的類型判斷 js中的數(shù)據(jù)類型 基本數(shù)據(jù)類型 undefined、number、string、boolean 引用數(shù)據(jù)類型 null、Object、Number、String、Boolean、Function、Array、Date、RegExp、Error、Argumen...
摘要:如果項(xiàng)目中需要頻繁的進(jìn)行數(shù)據(jù)類型的判斷與獲取可以考慮進(jìn)行封裝,簡單的處理與已足夠。 前言 在js中數(shù)據(jù)我們經(jīng)常需要判斷或者獲取數(shù)據(jù)類型,大部分時候我們都是通過type加instanceof來組合判斷數(shù)據(jù)類型來實(shí)現(xiàn),大部分代碼中對于數(shù)據(jù)類型的獲取處理都比較丑陋,前段時間看了一下Q的源代碼中對數(shù)據(jù)類型的判斷與獲取處理,看起來相當(dāng)簡潔也比較好用,這篇文章來進(jìn)行一下發(fā)散。 typeof 在js...
閱讀 2248·2021-11-18 10:02
閱讀 3499·2021-11-15 11:36
閱讀 1124·2019-08-30 14:03
閱讀 741·2019-08-30 11:08
閱讀 2772·2019-08-29 13:20
閱讀 3295·2019-08-29 12:34
閱讀 1382·2019-08-28 18:30
閱讀 1648·2019-08-26 13:34