javascript判斷變數的資料型別程式碼例項
本章節介紹一下如何判斷一個變數的資料型別。
使用typeof只能夠精確判斷值型別和函式的型別,但是對於其他物件和null則無法區分。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼console.log(typeof {}); console.log(typeof []); console.log(typeof 8 ); console.log(typeof "antzone"); console.log(typeof function(){}); console.log(typeof null ); console.log(typeof new Date()); console.log(typeof /antzone/);
下面分享一個能夠實現精準獲取資料型別的方式,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var type = function (o){ var s = Object.prototype.toString.call(o); return s.match(/\[object (.*?)\]/)[1].toLowerCase(); }; console.log(type({})); console.log(type([])); console.log(type(8)); console.log(type("antzone")); console.log(type(function () { })); console.log(type(null)); console.log(type(new Date())); console.log(type(/antzone/));
上面的程式碼實現了精確的判斷功能,之所以會這樣關鍵在於Object.prototype.toString()方法的威力。
看它能獲取什麼:
[JavaScript] 純文字檢視 複製程式碼console.log(Object.prototype.toString.call(new Date())); console.log(Object.prototype.toString.call(/antzone/));
它能夠獲取一個物件的真正的class型別,然後在擷取字串就可以了。
相關文章
- javascript判斷變數是否是陣列型別程式碼例項JavaScript變數陣列型別
- javascript判斷變數是否是數值型別程式碼JavaScript變數型別
- js判斷變數是不是數字型別程式碼例項JS變數型別
- javascript判斷瀏覽器的型別和版本程式碼例項JavaScript瀏覽器型別
- 判斷瀏覽器型別和版本的javascript程式碼例項瀏覽器型別JavaScript
- 判斷瀏覽器型別的程式碼例項瀏覽器型別
- javascript判斷數字正負程式碼例項JavaScript
- javascript中如何判斷變數的型別?JavaScript變數型別
- JavaScript 中對變數型別的判斷JavaScript變數型別
- JavaScript判斷資料型別JavaScript資料型別
- javascript資料型別判斷JavaScript資料型別
- javascript 資料型別判斷JavaScript資料型別
- js判斷瀏覽器型別程式碼例項JS瀏覽器型別
- javascript判斷奇數簡單程式碼例項分享JavaScript
- javascript中對變數型別的判斷方法JavaScript變數型別
- JavaScript判斷變數型別的四種方法JavaScript變數型別
- javascript引用型別資料使用程式碼例項JavaScript型別
- 如何判斷JavaScript的資料型別?JavaScript資料型別
- JavaScript的資料型別如何判斷JavaScript資料型別
- Javascript 中的資料型別判斷JavaScript資料型別
- 判斷javaScript變數是Ojbect型別還是Array型別JavaScript變數型別
- javascript判斷微信版本號程式碼例項JavaScript
- js實現的判斷變數是否為數字程式碼例項JS變數
- 如何判斷變數型別變數型別
- javascript 判斷各種資料的型別JavaScript型別
- JavaScript 資料型別與型別判斷詳解JavaScript資料型別
- js判斷移動端型別或者瀏覽器型別程式碼例項JS型別瀏覽器
- javascript 隱式資料型別轉換程式碼例項JavaScript資料型別
- javascript判斷uc瀏覽器程式碼例項JavaScript瀏覽器
- JavaScript資料型別判斷的四種方法JavaScript資料型別
- js如何判斷一個變數是null、undefined例項程式碼JS變數NullUndefined
- javascript引用型別資料特點簡單程式碼例項JavaScript型別
- javascript判斷物件是否為空物件程式碼例項JavaScript物件
- 使用javascript判斷瀏覽器核心程式碼例項JavaScript瀏覽器
- 判斷資料型別資料型別
- 我所知道的JavaScript中判斷資料型別JavaScript資料型別
- js資料型別的判斷JS資料型別
- 判斷值的資料型別資料型別