原始類型:
number
string
boolean
null
#undefined
物件類型:
Object
function
#Array
Date
...
#+/-
運算
==
運算#比較運算
包裝類型
為了方便操作基本型別值,Js提供了基本型別的自動包裝功能,每單讀取一個基本型別值的時候,後台會建立一個對應的基本包裝類型的對象,並在呼叫後自動銷毀。
var a = "string"; alert(a.length); //6 a.t = 3; alert(a.t); //undefined
typeof
typeof 100 === “number” typeof true === “boolean” typeof function () {} === “function” typeof(undefined) ) === “undefined” typeof(new Object() ) === “object” typeof( [1, 2] ) === “object” typeof(NaN ) === “number” //NaN也为number typeof(null) === “object”
instanceof
利用原型鏈進行判斷,適用於物件間判斷。它期望左邊是一對象,右邊是函數物件或函數建構器。
[1, 2] instanceof Array === true new Object() instanceof Array === false
Object.prototype.toString.apply([]); === “[object Array]”; Object.prototype.toString.apply(function(){}); === “[object Function]”; Object.prototype.toString.apply(null); === “[object Null]” Object.prototype.toString.apply(undefined); === “[object Undefined]” // IE6/7/8 Object.prototype.toString.apply(null) 返回”[object Object]”
以上是分享JavaScript類型之間的比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!