基本資料型別: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 這個方法主要是用來準確地檢測引用資料型別(不能用來檢測基本資料型別)
functionadd(){}
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...