前言
- 本文示例运行环境:JavaScript V8 8.6.395.25(注:使用命令 chrome://version/ 查看 JavaScript 版本)
- javascript 查看变量类型
JavaScript 判断变量/对象类型的方法
- typeof 判断数据类型
- Object.prototype.toString方法检测对象类型
typeof 判断数据类型
typeof 只能判断5中基本类型:
- number
- string
- boolean
- object
- undefined
示例1
var obj = {};
console.log(" obj === 'object' : ", typeof obj === 'object');
执行结果:
示例2
var obj = [];
console.log(" obj === 'object' : ", typeof obj === 'object');
执行结果:
示例3
var obj = null;
console.log(" obj === 'object' : ", typeof obj === 'object');
执行结果:
Object.prototype.toString方法检测对象类型
ES3中 Object.prototype.toString方法可以检测对象类型:Object.prototype.toString.call(var)
。
示例1
var obj = {};
console.log(" obj is object : ", Object.prototype.toString.call(obj) === '[object Object]');
执行结果:
示例2
var obj = null;
console.log(" obj is object : ", Object.prototype.toString.call(obj) === '[object Object]');
执行结果:
示例3
var obj = [];
console.log(" obj is object : ", Object.prototype.toString.call(obj) === '[object Object]');
执行结果: