typeof可以判断出一个变量的类型
数字
var a = 1;
console.log(typeof a);//number
字符串
var a = 'hello';
console.log(typeof a);//string
布尔
var a = true;
console.log(typeof a);//boolean
null
var a = null;
console.log(typeof a);//object
undefined
var a = undefined;
console.log(typeof a);//undefined
symbol
var a = Symbol();
console.log(typeof a);//symbol
对象
var a = {};
console.log(typeof a);//object
函数
var a = function(){};
console.log(typeof a);//function
数组
var a = [];
console.log(typeof a);//object
instanceof判断一个构造函数的prototype属性所指向的对象是否在另一个被检测对象的原型链上,instanceof不能用来检验基本数据类型
var a = function(){};
console.log(a instanceof Function);//true
console.log(a instanceof Object);//true
var a = [];
console.log(a instanceof Array);//true
console.log(a instanceof Object);//true
function Person(){};
var student = new Person;
console.log(student instanceof Person);//true
console.log(Number instanceof Number);//false
console.log(String instanceof String);//false
console.log(Boolean instanceof Boolean);//false
console.log(null instanceof Object);//false
console.log(undefined instanceof Object);//false
console.log(Object instanceof Object);//true
console.log(Function instanceof Function);//true
console.log(Array instanceof Array);//false
console.log(Function instanceof Object);//true
console.log(Array instanceof Object);//true