成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JS基本類型和類型檢測(cè)

JowayYoung / 3262人閱讀

摘要:基本類型和類型檢測(cè)類型基本類型,,,,,類型檢測(cè)在開發(fā)中難免會(huì)遇到類型檢測(cè),以下就是常用一些方法可以檢測(cè)基本類型蛋蛋君但是使用檢測(cè)的時(shí)候會(huì)返回。

JS基本類型和類型檢測(cè) 類型

基本類型:string,number,null,undefined,boolean,object

類型檢測(cè)

在開發(fā)中難免會(huì)遇到類型檢測(cè),以下就是常用一些方法

typeof: typeof可以檢測(cè)基本類型

typeof 3 // "number"
typeof "蛋蛋君" // "string"
typeof {} // "object"
typeof true // "boolean"
typeof undefined // "undefined"
typeof function(){} // "function"

但是使用typeof檢測(cè)null的時(shí)候會(huì)返回Object。所以若不是檢測(cè)null則使用typeof

instanceof: instanceof是通過(guò)原型鏈進(jìn)行檢測(cè)類型的,所以可以檢測(cè)自定義類型但是不能檢測(cè)基本類型

function Animal(){} // 自定義類型檢測(cè)
var animal = new Animal();
console.log(animal instanceof Animal); // true

var date = new Date(); // 內(nèi)置對(duì)象檢測(cè)
var array = new Array(); // 內(nèi)置對(duì)象檢測(cè)
console.log(date instanceof Date);  // true
console.log(array instanceof Array); // true

toString: toString會(huì)將當(dāng)前對(duì)象轉(zhuǎn)為字符串輸出

export function generalTypeOf(obj) {
     const toString = Object.prototype.toString;
     const result = toString.call(obj);

     const type = result.split(" ")[1].slice(0,-1).toLowerCase();
     return type;
}

generalTypeOf(null); // null
generalTypeOf(3); // number
var arr = [1,2,3];
generalTypeOf(arr); // array

使用toString可以檢測(cè)基本類型和內(nèi)置類型,但是不能檢測(cè)自定義類型

個(gè)人建議:如果檢測(cè)自定義類型可以使用instanceof,檢測(cè)基本類型或者內(nèi)置類型可以使用toString

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/90717.html

相關(guān)文章

  • JS類型(三):JS類型檢查

    摘要:正文一基本類型檢測(cè)為什么說(shuō)是基本類型檢測(cè)對(duì)于這三種類型經(jīng)常用到的基本類型檢測(cè)是正確的。為什么說(shuō)是更好的檢測(cè)方法上面的兩種方法要么是只能檢測(cè)基本類型,要么是只能檢測(cè)引用類型,還存在不支持檢測(cè)的情況。 前言 前兩篇文章主要是一直在討論JS類型的轉(zhuǎn)換,那么怎么才能檢測(cè)JS的數(shù)據(jù)類型呢?檢測(cè)數(shù)據(jù)類型在工程中經(jīng)常用到,常見的JS類型檢測(cè)有三種方法: 1. typeof 2. instanceof...

    ad6623 評(píng)論0 收藏0
  • JS專題之?dāng)?shù)據(jù)類型類型檢測(cè)

    摘要:運(yùn)算符可以用來(lái)檢測(cè)某個(gè)構(gòu)造函數(shù)的屬性是否存在于另外一個(gè)要檢測(cè)對(duì)象的原型鏈上。使用方法可以獲取到變量的準(zhǔn)確的數(shù)據(jù)類型就能解決基本包裝類型的檢測(cè)錯(cuò)誤和的檢測(cè)不安全。 本文共 1750 字,讀完只需 7 分鐘 數(shù)據(jù)類型有哪些? ECMAScript 的數(shù)據(jù)類型分為簡(jiǎn)單數(shù)據(jù)類型(也被稱為基本數(shù)據(jù)類型,原始數(shù)據(jù)類型): Undefined Null String Number Boolean ...

    since1986 評(píng)論0 收藏0
  • js檢測(cè)數(shù)據(jù)類型的四種方法

    摘要:中檢測(cè)數(shù)據(jù)類型的四種方法前言先說(shuō)一下中的數(shù)據(jù)類型有哪幾類主要分類兩大類型,基本類型和引用類型。用法結(jié)果這樣一看,似乎能滿足的所有數(shù)據(jù)類型,那我們看下繼承之后是否能檢測(cè)出來(lái)結(jié)果小結(jié)可以看出,可用于檢測(cè)所有的數(shù)據(jù)類型。 js中檢測(cè)數(shù)據(jù)類型的四種方法 前言 先說(shuō)一下JavaScript中的數(shù)據(jù)類型有哪幾類?主要分類兩大類型,基本類型和引用類型。 showImg(https://segment...

    darryrzhong 評(píng)論0 收藏0
  • js類型檢測(cè)的幾種方式盤點(diǎn)

    摘要:開始之前,必須要知道中關(guān)于類型的定義。作為基本類型也返回,因?yàn)樵谥械亩x就是用來(lái)表示一個(gè)空對(duì)象指針。返回值類型總結(jié)一般用來(lái)檢測(cè),無(wú)法正確檢測(cè)基本數(shù)據(jù)類型。但是注意,因?yàn)楹投际穷愋汀7祷刂殿愋涂偨Y(jié)這也是比較好的返回方式了。 開始之前,必須要知道js中關(guān)于類型的定義。js中有6種基本類型,null,undefined,boolean,string,number,symbol(es6新增的類...

    fantix 評(píng)論0 收藏0
  • js基礎(chǔ)--數(shù)據(jù)類型檢測(cè)的相關(guān)知識(shí)

    摘要:話不多說(shuō),我們開干,加油干貨滿滿今天,我們一起學(xué)習(xí)一下中的數(shù)據(jù)類型檢測(cè)相關(guān)的知識(shí),也順便做個(gè)總結(jié)?;緮?shù)據(jù)類型又包括,還有一個(gè)新增的,我們這先不說(shuō)。 歡迎訪問我的個(gè)人博客:http://www.xiaolongwu.cn 前言 最近工作有點(diǎn)忙,好幾天都沒更新技術(shù)博客了。 周末起床打開有道云筆記,發(fā)現(xiàn)自己的博客todolist里躺了一堆只有名字的文件。 話不多說(shuō),我們開干,加油! 干貨滿...

    MangoGoing 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<