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資料型別
- javascript中對變數型別的判斷方法JavaScript變數型別
- JavaScript判斷變數型別的四種方法JavaScript變數型別
- JavaScript的資料型別如何判斷JavaScript資料型別
- 如何判斷JavaScript的資料型別?JavaScript資料型別
- 判斷javaScript變數是Ojbect型別還是Array型別JavaScript變數型別
- javascript 判斷各種資料的型別JavaScript型別
- 如何判斷變數型別變數型別
- JavaScript 資料型別與型別判斷詳解JavaScript資料型別
- JavaScript資料型別判斷的四種方法JavaScript資料型別
- 我所知道的JavaScript中判斷資料型別JavaScript資料型別
- js資料型別的判斷JS資料型別
- 判斷值的資料型別資料型別
- js判斷資料型別JS資料型別
- 分析 JavaScript 的資料型別與變數JavaScript資料型別變數
- js資料型別及判斷JS資料型別
- Javascript判斷資料型別的五種方式及其特殊性JavaScript資料型別
- JavaScript取餘數程式碼例項JavaScript
- JavaScript變數與資料型別詳解JavaScript變數資料型別
- PHP 資料型別之檢視和判斷資料型別PHP資料型別
- python3 判斷資料型別Python資料型別
- 判斷a是否是int型別資料型別
- JavaScript中的變數、資料型別以及運算子JavaScript變數資料型別
- python 中如何判斷獲取檢視變數的型別Python變數型別
- JS資料型別判斷的幾種方法JS資料型別
- JavaScript倒數計時程式碼例項JavaScript
- JavaScript 判斷瀏覽器的型別和版本JavaScript瀏覽器型別
- JavaScript判斷兩個變數是否相等JavaScript變數
- JavaScript 判斷變數是否是函式JavaScript變數函式
- JS資料型別分類和判斷JS資料型別
- 深入理解 JavaScript 中的型別和型別判斷問題JavaScript型別
- 如何判斷JavaScript中的兩變數是否相等?JavaScript變數
- 資料型別,變數資料型別變數
- 《JavaScript 闖關記》之變數和資料型別JavaScript變數資料型別
- 判斷js中的資料型別的幾種方法JS資料型別
- JavaScript中的型別判斷,瞭解一下?JavaScript型別
- 使用帶型別判斷的比較判斷型別
- [打牢基礎系列]JavaScript的變數和資料型別JavaScript變數資料型別