您好,登錄后才能下訂單哦!
如何在JavaScript中判斷數據類型?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
javascript是一種動態類型、弱類型的語言,基于對象和事件驅動并具有相對安全性并廣泛用于客戶端網頁開發的腳本語言,同時也是一種廣泛用于客戶端Web開發的腳本語言。它主要用來給HTML網頁添加動態功能,現在JavaScript也可被用于網絡服務器,如Node.js。
第一種:使用typeof
返回一個表示數據類型的字符串,返回結果包括:number、boolean、string、object、undefined、function等6種數據類型。
alert(typeof "helloworld") ------------------>"string" alert(typeof 123) ------------------>"number" alert(typeof [1,2,3]) ------------------>"object" alert(typeof new Function()) ------------------>"function" alert(typeof new Date()) ------------------>"object" alert(typeof new RegExp()) ------------------>"object" alert(typeof Symbol()) ------------------>"symbol" alert(typeof true) ------------------>"true" alert(typeof null) ------------------>"object" alert(typeof undefined) ------------------>"undefined" alert(typeof 'undefined') ------------------>"string"
第二種:使用instanceof
判斷對象和構造函數在原型鏈上是否有關系,如果有關系,返回真,否則返回假。
[] instanceof Array; //true {} instanceof Object;//true new Date() instanceof Date;//true
第三種:使用toString
是Object原型對象上的一個方法,該方法默認返回其調用者的具體類型,基本上所有對象的類型都可以通過這個方法獲取到。
Object.prototype.toString.call(''); //[object String] Object.prototype.toString.call(100); //[object Number] Object.prototype.toString.call([]); //[object Array] Object.prototype.toString.call(new RegExp()); //[object RegExp]
看完上述內容,你們掌握如何在JavaScript中判斷數據類型的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。