JS型別檢測

2021-08-21 18:41:03 字數 752 閱讀 8994

主要有兩種型別檢測

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...