js中的資料型別,以及如何檢測資料型別

2022-07-01 11:09:13 字數 1553 閱讀 9355

基本資料型別:string,number,boolean,null,undefined,symbol

引用資料型別:object(array,function...)

常用的檢測資料型別的方法一般有以下三種:

1.typeof 一般主要用來檢測基本資料型別,因為它檢測引用資料型別返回的都是object

還需要注意的一點是:typeof檢測null返回的也是object(這是js一直以來遺留的bug)

typeof 1

"number"

typeof 'abc'

"string"

typeof

true

"boolean"

typeof

null

"object"

typeof

undefined

"undefined"

typeof

{}"object"

typeof

"object"

2.instanceof  這個方法主要是用來準確地檢測引用資料型別(不能用來檢測基本資料型別)

function

add(){}

add

instanceof

function

//true

var obj ={}

obj

instanceof

object

//true

instanceof

array

//true

3.object.prototype.tostring()  可以用來準確地檢測所有資料型別

object.prototype.tostring.call()

//"[object array]"

object.prototype.tostring.call(1)

//"[object number]"

object.prototype.tostring.call(

null)//

"[object null]"

object.prototype.tostring.call(undefined)

//"[object undefined]"

object.prototype.tostring.call(

true)//

"[object boolean]"

object.prototype.tostring.call('111')

//"[object string]"

object.prototype.tostring.call({})

//"[object object]"

object.prototype.tostring.call(

function

add(){})

//"[object function]"

js 資料型別 js中檢測資料型別的方法彙總

回顧一下js中資料型別分為兩大類,基礎型別和引用資料型別,主要有 基本資料型別 複雜資料型別 檢測js中的資料型別常用的方法有 typeof instanceof object.prototype.tostring 對比一下這三種方法的優缺點 typeof 5 number 有效typeof dsd...

js檢測資料型別

要檢測乙個變數是不是基本資料型別?typeof 操作符是最佳的工具。說得更具體一 點,typeof 操作符是確定乙個變數是字串 數值 布林值,還是undefined 的最佳工具。如果變 量的值是乙個物件或null,則typeof 操作符會像下面例子中所示的那樣返回 object var s nich...

JS資料型別檢測

在js的日常使用中,經常需要檢測資料的型別,現在,就來看一下,js有哪些方法可以檢測資料的型別。typeof操作符返回乙個字串,表示未經計算的運算元的型別。typeof是js原生提供用來檢測型別的api,然而,並沒有什麼用。為什麼呢?因為,typeof不能準確地檢測出我們所想要知道的資料的型別。ty...