如何判斷資料型別?

2021-10-24 03:35:02 字數 840 閱讀 5089

1、typeof、2、instanceof、3、constructor、4、object.prototype.tostring.call()、5、jquery.type()

1、typeof

使用typeof可以判斷基本資料型別,在使用typeof判斷引用資料型別時除了判斷function時返回function型別,其他引用型別返回的都是object。並且返回的資料型別是字串形式的小寫

使用方法:typeof a

返回格式為:string

2、instanceof

使用instanceof可以判斷已知的引用資料型別、不能判斷基本資料型別。instanceof可以判斷乙個值是否屬於某種型別、instanceof也可以判斷在繼承時乙個例項是否屬於它的父型別。可以通過建構函式的方式進行判斷基本資料型別。

使用方法:[1,2,3,4] instanceof array;

3、constructor

constructor是prototype物件上的屬性,指向建構函式。constructor除了null和undefined無法判斷,其他的資料型別都可以判斷,但是對於繼承型別的資料有可能會出錯、因為object被覆蓋掉了,檢測結果就不對了

使用方法:([1,2,3,4]).constructor

返回格式為:ƒ array()

4.object.prototype.tostring.call()

object.prototype.tostring.call()是通用於所有的資料型別,返回的是建構函式的型別,

使用方法:object.prototype.tostring.call([1,2,3,4])

返回格式為:[object array]

JS如何判斷資料型別

首先我們要清楚基本型別與引用型別分別是指什麼。基本型別 undefined null string number boolean symbol es6 引用型別 object array regexp date function 1.typeof typeof的返回值一共有七種,分別為 string...

資料型別的種類以及如何判斷資料型別

資料型別可以分為兩大類 第一大類 基本資料型別 第二大類 引用 物件 資料型別 基本資料型別又細分為這5類 string 任意的字串 number 任意數字 boolean true,false undefined undefined null null 引用資料型別又分為這三類 object 任意...

判斷資料型別

typeof 如果使用typeof來判斷資料型別的話,結果如下 var num new number 123 var str new string 1223 var bool new boolean false console.log typeof 123,number typeof num,obj...