可以透過toString()方法來實作。
(推薦教學:js教學)
函數介紹:
toString() 是Object 的原型方法,呼叫該方法,預設回傳當前對象的[[Class]] 。這是一個內部屬性,其格式為 [object Xxx] ,其中 Xxx 就是物件的類型。
對於 Object 對象,直接呼叫 toString() 就能回傳 [object Object] 。而對於其他對象,則需要透過 call / apply 來呼叫才能傳回正確的型別資訊。
函數語法:
number.toString(radix)
程式碼範例:
Object.prototype.toString.call('') ; // [object String] Object.prototype.toString.call(1) ; // [object Number] Object.prototype.toString.call(true) ; // [object Boolean] Object.prototype.toString.call(Symbol()); //[object Symbol] Object.prototype.toString.call(undefined) ; // [object Undefined] Object.prototype.toString.call(null) ; // [object Null] Object.prototype.toString.call(new Function()) ; // [object Function] Object.prototype.toString.call(new Date()) ; // [object Date] Object.prototype.toString.call([]) ; // [object Array] Object.prototype.toString.call(new RegExp()) ; // [object RegExp] Object.prototype.toString.call(new Error()) ; // [object Error] Object.prototype.toString.call(document) ; // [object HTMLDocument] Object.prototype.toString.call(window) ; //[object global] window 是全局对象 global 的引用
以上是js如何準確判斷變數的資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!