封裝判斷資料型別方法的函式

2021-09-28 13:35:23 字數 1059 閱讀 9885

首先用typeof判斷資料型別共有六種情況:

注意:會將null,array都輸出成object

object.prototype.tostring.call()來判斷資料型別:

var a = object.prototype.tostring;

console.log(a.call("aaa"));// [object string]

console.log(a.call(1));//[object number]

console.log(a.call(true));//[object boolean]

console.log(a.call(null));//[object null]

console.log(a.call(undefined));//[object undefined]

console.log(a.call());//[object array]

console.log(a.call({}));//[object object]

console.log(a.call(function(){}));//[object function]

所以封裝判斷資料型別的函式時會用到typeofobject.prototype.tostring.call()。先對傳入的元素執行typeof,如果傳入的元素為null則直接返回null,如果使用typeof之後的值是object時就要去判斷到底傳入的元素是array還是object,這個時候就可以使用object.prototype.tostring.call()。這是乙個基本的思路,詳情看下面的**。

js 判斷資料型別的封裝方法

除js內建方法外,對於數判斷據型別的實現 返回true false 是否是字串 function isstring value 是否是數字 function isnumber value 是否是布林值 function isboolean value 是否undefined function isu...

工具函式的封裝 判斷js資料型別

利用object.prototype.tostring console.log object.prototype.tostring.call hello object string console.log object.prototype.tostring.call 123 object numbe...

判斷資料型別的方法

typeof只能判斷基本的資料型別,面對物件型別 null array返回的都是object型別 注意 使用typeof判斷function時,返回的是function。使用object.prototype.tostring.call 判斷資料型別的好處就是,所有基本的資料型別都能進行判斷,包括nu...