封裝資料檢測的方法
阿新 • • 發佈:2021-01-22
技術標籤:資料型別javascript
// 可以寫到全域性 ,親測十分有效 除了Symbol 以外都有用
function DataType(data) {
return Object.prototype.toString.call(data)
}
console.log(DataType(5)) // [object Number] 數字型別
console.log(DataType('5')) // [object String] 字串型別
console.log(DataType([5])) // [object Array] 陣列型別
console.log(DataType(true) ) // [object Boolean] 布林值型別
console.log(DataType(undefined)) //[object Undefined] undefined 資料型別
console.log(DataType(null)) //[object Null] 空物件資料型別
console.log(DataType({a: 1})) // [object Object] 物件資料型別
console.log(DataType(new Function())) // [object Function] 函式
console.log(DataType(new Date())) // [object Date] 日期
console.log(DataType(new RegExp())) // [object RegExp] RegExp型別 正則
console.log(DataType(new Error())) // [object Date] 錯誤
console.log(DataType(5n)) // [object BigInt] 最大整數