檢測資料型別的方式

2021-08-09 18:14:45 字數 666 閱讀 3926

typeof :

用來檢測資料型別的運算子

首先返回的是乙個字串,其次字串中包含了對應的資料型別(number string boolean undefined function object)

typeof 值 >> 值對應的資料型別

typeif 變數名 >>> string

多次typeof後返回 string

侷限性:不能細分陣列,正則,或者物件中的其他值

instanceof :
檢測某乙個例項是否屬於某個類 可以細分array  regexp

var arr = [12,13]

arr instanceof array

侷限性:

不能用來檢測和處理字面量方式建立出來的基本資料型別值

任何變數 檢測object結果都為true

var arr = arr instanceof object >>> true

function fn(){} fn instanceof object >>> true

constructor 檢測建構函式是哪乙個

獲取物件的型別:

object.prototype.tostring.call( 要獲取型別的物件)

資料型別檢測的幾種方式

1.typeof 缺點 對null和array等型別的檢測不是很方便 typeof null object typeof object 2.instanceof 缺點 1.只適用於物件型別 2.只要當前的這個類在例項的原型鏈上,檢測出來的結果都是true 123 instanceof number ...

檢測資料型別

js中檢測資料型別只有四種方式 1 typeof 用來檢測資料型別的運算子 typeof value 1 返回值 首先是乙個字串,然後包含了我們常用的資料型別,例 如 number string boolean undefined object function typeof typeof type...

JS關於資料型別檢測的幾種方式

js中我們只用乙個var就能定義所有型別的變數,非常方便,但是也同樣給我們造成了困擾,如果我們想知道乙個函式的返回值是什麼型別的,或者輸入的資訊是什麼型別的時候就要通過對資料進行檢測,所以我們該如何進行資料型別的檢測呢?資料型別檢測方式 typeof typeof 用來檢測資料型別的運算子 使用方式...