判断数据类型

平时用js判断数据类型,都是用typeof来判断,但是对于null,众所周知console.log(typeof null === ‘object’)返回true,而instanceof也是这样,不能准确判断。
关于另一种判断数据类型的方法:

1
2
3
4
5
6
7
8
var a = [];
var b = {};
var c;
var d ='';
console.log(Object.prototype.toString.call(a)) //[object Array]
console.log(Object.prototype.toString.call(b)) //[object Object]
console.log(Object.prototype.toString.call(c)) //[object Undefined]
console.log(Object.prototype.toString.call(d)) //[object String]

坚持原创技术分享,您的支持将鼓励我继续创作!