首頁 >web前端 >js教程 >js如何準確判斷變數的資料類型

js如何準確判斷變數的資料類型

王林
王林轉載
2020-07-11 17:05:032879瀏覽

js如何準確判斷變數的資料類型

可以透過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中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除