js判斷數據類型


const arr1 = [];

1、Object.prototype.toString.call(arr)// [object Array] 返回數據屬於的數據類型。通過原型的方式,更有效檢測不同類型;

2、arr1.constructor //返回arr1繼承的構造函數

3、arr1 instanceof Array //返回true 結果一般是bool值

4、typeof arr1 //返回 object  typeof 只能檢測出string,boolean(true,false),undefined,number(NaN),function,object(array,null,object,Date ……)

5、萬能方法:jquery.type(arr1); //返回的是具體的數據類型

const type = {
    "[object String]": 'string',
    "[object Array]": 'array',
    "[object Object]": 'object',
    "[object Null]": 'null',
    "[object Number]": 'number',
    "[object Undefined]": 'undefined',
    "[object Boolean]": 'boolean',
    "[object Function]": 'function'
}

function dataType (data) {
    const resType = Object.prototype.toString.call(data)
    return type[resType]
}

function isString (data) {
    dataType(data) == 'string' ? true : false
}

function isArray (data) {
    dataType(data) == 'array' ? true : false
}

function isObject (data) {
    dataType(data) == 'object' ? true : false
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM