本文要為大家介紹JavaScript如何判斷型別? (程式碼實例),有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。
JS中的typeof方法可以查看資料的類型,如下:
console.log(typeof 2); // number console.log(typeof "2"); // string console.log(typeof true); // boolean console.log(typeof [2]); // object console.log(typeof {name:2});// object console.log(typeof function(){return 2});// function console.log(typeof new Date());// object console.log(typeof null); // object console.log(typeof undefined);// undefined
但typeof只能區分數字、字串、布林值、方法及undefined,其他的物件、陣列、日期、null等均為object,還是沒能區分開,
我們可以利用Object.prototype.toString.call實作。
var getType = Object.prototype.toString; var res = getType.call(2); res = getType.call("2"); res = getType.call(true); res = getType.call([2]); res = getType.call({name:2}); res = getType.call(function(){}); res = getType.call(new Date()); res = getType.call(null); res = getType.call(undefined);
輸出結果依序為:
[object Number] [object String] [object Boolean] [object Array] [object Object] [object Function] [object Date] [object Null] [object Undefined]
這樣就能具體區分JS中的資料型別了。
總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關教學請造訪JavaScript影片教學!
相關推薦:
以上是JavaScript如何判斷型別? (程式碼實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!