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 用來檢測資料型別的運算子 使用方式...