数据类型的检测方法
typeof 数据
可以检测除数组和null之外的数据类型
var a = 10;
var str = '字符串';
var bol = true;
var b;
var nu = null;
var arr = [10, 20, 30];
var obj = {};
function fn() { }
console.log(typeof a);
console.log(typeof str);
console.log(typeof bol);
console.log(typeof b);
console.log(typeof obj);
console.log(typeof fn);
console.log(typeof nu);
console.log(typeof arr);
Array.isArray(数据)
可以检测数据是否是数组 返回布尔值
返回true是数组 返回false不是数组
var a = 10;
var str = '字符串';
var bol = true;
var b;
var nu = null;
var arr = [10, 20, 30];
var obj = {};
function fn() { }
console.log(Array.isArray(a));
console.log(Array.isArray(str));
console.log(Array.isArray(bol));
console.log(Array.isArray(b));
console.log(Array.isArray(nu));
console.log(Array.isArray(arr));
console.log(Array.isArray(obj));
console.log(Array.isArray(fn));
Obect.prototype.toString.call(数据)
万能检测数据类型
可以检测所有的数据类型
var a = 10;
var str = '字符串';
var bol = true;
var b;
var nu = null;
var arr = [10, 20, 30];
var obj = {};
function fn() { }
console.log(Object.prototype.toString.call(a));
console.log(Object.prototype.toString.call(str));
console.log(Object.prototype.toString.call(bol));
console.log(Object.prototype.toString.call(b));
console.log(Object.prototype.toString.call(nu));
console.log(Object.prototype.toString.call(arr));
console.log(Object.prototype.toString.call(obj));
console.log(Object.prototype.toString.call(fn));