一分钟学会!封装判断数据类型的方法

72 阅读1分钟

判断数据类型

function typeYN (data) {
    // 判断是否是数组
    if (Array.isArray(data)) {
        return 'array'
        // 判断是否是null
    } else if (data === null) {
        return 'null';
    }
    return typeof(data)
}
const a = '1'
const b = true
const c = 1
const arr = [1,2,3]
const obj = {name : 'cc',id : 2000}
const typeUndefined = undefined
const typeNull = null
const bignum = 123456789n 
const sym = Symbol('1')

console.log(typeYN(a)) // string            
console.log(typeYN(b)) // boolean
console.log(typeYN(c)) // number
console.log(typeYN(arr)) // array
console.log(typeYN(obj)) // object
console.log(typeYN(typeUndefined)) // undefined
console.log(typeYN(typeNull)) // null
console.log(typeYN(bignum)) // bigint
console.log(typeYN(sym)) // symbol