主要有兩種型別檢測
typeof 以及 instanceof
一、typeof 判斷型別 返回乙個字串
typeof——數字》number
typeof——布林值》boolean
typeof——字串》object
typeof——undefined>>>>>>>undefined
typeof——null>>>>>>> object typeof null===object
typeof——nan>>>>>>> number
typeof——陣列》 object
typeof——物件》 object
typeof——function>>>>>>> function
二、instanceof 基於原型鏈判斷
instranceof 的左運算元必須是乙個obj型別 ,右運算元必須是乙個函式物件。否則 返回false。
它判斷左運算元在原型鏈上是否有右運算元的prototype屬性。
三、object.prototye.tostring
四、constructor
五、duck type
型別檢測小結:
typeof 適合檢測基本型別和function,遇null失敗。
instanceof 適合檢測自定義物件,也可以在用來檢測原生物件。
object.prototye.tostring 適合檢測內建物件和基元型別。遇到null和undefined失效。
js 型別檢測
1 檢測字串 數值 布林值 undefined function 使用typeof 在safari和chrome中檢測正則也會返回 function 2 檢測null 應用 3 檢測其它物件 方法一 利用instanceof constructor 再某些ie版本中存在跨iframe問題,每個ifr...
JS 型別檢測
型別檢測分為五種 1.typeof 2.物件 obj instanceof object 函式物件 函式構造器 左邊的運算元的物件的原型鏈上是否有右操作函式構造器的prototype屬性 例子 1,2 instanceof array true new object instanceof array...
js型別檢測
只適用與基本型別 1 console.log typeof langshen string 2 console.log typeof 666 number 3 console.log typeof true boolean 4 console.log typeof false boolean 5 c...