JavaScript数据类型判断方法

407 阅读1分钟

1、typeof

可以判断:数值、字符串、布尔值、undefined、function

不可以判断:null与对象(都返回‘object’)、一般对象与数组(都返回‘object’)

console.log(typeof 111)
// numder

2、instanceof

专门用来判断对象数据的类型:Object、Array与Function

let arr1 = [1,2,3,4,5]
console.log( arr1 instanceof Array)
// true

3、===

可以判断undefined和null

let n1 = null
let isTrue = n1 === null
console.log(isTrue)
// true

4、Object.prototype.toString.call()

可以判断所有的数据类型

let result1 = Object.prototype.toString.call(1)
console.log(result1)
// [object Number]
let result2 = Object.prototype.toString.call('str')
console.log(result2)
// [object String]
let result3 = Object.prototype.toString.call(null)
console.log(result3)
// [object Null]
let result4 = Object.prototype.toString.call(undefined)
console.log(result4)
// [object Undefined]
let result5 = Object.prototype.toString.call([1,2,3])
console.log(result5)
// [object Array]