午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

JS數據類型分類及常用判斷方法

瀏覽:181日期:2024-04-12 10:33:48

數據類型判斷的方法

在探索數據類型判斷方法的時候我們需要知道JS中有哪些數據類型:

我們可以把JS中數據類型分為兩類:

1.基本數據類型:Undefined、Null、Boolean、Number、String、Symbol(es6中新增)

2.引用類型(復雜數據類型):里面包含 function、Array、Date 等

判斷數據類型的方法有幾種

1.typeof

我相信typeof這個判斷數據類型的方法是大家平常用的比較多的,閑話不多說,直接上代碼:

console.log(typeof 1);//numberconsole.log(typeof ’hello’);//stringconsole.log(typeof true);//booleanconsole.log(typeof null);//objectconsole.log(typeof Symbol(1));//symbolconsole.log(typeof undefined);//undefinedconsole.log(typeof function(){});//functionconsole.log(typeof []);//objectconsole.log(typeof {});//object

通過以上代碼和輸出我們大概可以看出,typeof這個判斷能判斷出大部分的數據類型,但是基本類型中有null的類型被判斷為object

所以這個判斷還不是那么精確,我們需要其它判斷方法

2.instanceof 用于檢測構造函數的 prototype 屬性是否出現在某個實例的原型鏈上

1.instanceof 左為實例,右為構造函數。即判斷左是不是右的實例對象。內部機制是通過原型鏈來判斷的

2.instanceof 可以精準判斷引用數據類型 Array,Function,Object,而基本數據類型不能被 instanceof 精準判斷,因為它本身不是一個實例對象

console.log(2 instanceof Number);//falseconsole.log(new Number(2) instanceof Number);//trueconsole.log(’str’ instanceof String); //falseconsole.log(new String(’str’) instanceof String); //trueconsole.log([] instanceof Array);//trueconsole.log([]instanceof Object);//trueconsole.log({} instanceof Object);//trueconsole.log({} instanceof Array);//falseconsole.log(function(){} instanceof Function); // true 

在以上代碼中,我們可以看出這個判斷方法還是沒解決實際性的問題,比如我們想判斷null為null,所以接下來介紹一個精確的判斷方法

3.Object.prototype.toString.call()

1.使用 Object 對象的原型方法 toString,使用 call 改變 this 指向

見代碼:

const a = Object.prototype.toString;console.log(a.call(2)); // [object Number]console.log(a.call(true)); // [object Boolean]console.log(a.call(’str’)); // [object String]console.log(a.call(Symbol())) // [object Symbol]console.log(a.call([])); // [object Array]console.log(a.call(function(){})); // [object Function]console.log(a.call({})); // [object Object]console.log(a.call(undefined)); // [object Undefined]console.log(a.call(null)); // [object Null]console.log(a.call(new Date())) // [object Date]console.log(a.call(new Error())) // [object Error]console.log(a.call(new RegExp())) // [object RegExp

見上面輸出可知,Object.prototype.toString.call()可以判斷出復雜類型中的Array,Function,Date等類型,所以我們知道,當我們需要判斷復雜類型時,或者判斷簡單數據類型中的null為null時我們可以用次方法,判斷簡單類型中的其他數據類型我們可以用typeof來判斷就可以

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 日韩美av | 亚洲黄视频 | 99久久婷婷国产综合精品草原 | 亚洲天堂2020 | 五月婷婷开心网 | 国产女人视频 | 亚洲最新黄色网址 | 国产精品伊人 | 国产午夜精品在线 | 永久免费黄色 | 黄页网站免费在线观看 | 欧美黄色大片视频 | 人人av在线 | 天天爽天天操 | 久久一区 | 国产二区视频在线观看 | 欧美在线一区二区三区 | 国产精选第一页 | 国产精品日韩av | 在线观看免费黄色小视频 | 蝌蚪视频在线观看 | 在线看一区二区 | 午夜一区二区三区在线观看 | 成人一级视频 | 91视频直接看 | 快色在线 | 色婷婷国产精品综合在线观看 | 亚洲免费一区二区 | 亚洲视频免费在线观看 | 青青草视频成人 | 在线一区视频 | 一区二区三区视频在线免费观看 | 色导航 | 麻豆视频免费在线 | 99热国产 | 欧美精品在线播放 | 婷婷伊人综合中文字幕 | 最新的黄色网址 | 成年人视频网 | 欧美激情久久久久久久 | 色婷婷在线观看视频 |