typeof 检测一个变量是否是根本数据类型

var a="aaa";var b=true;var c=111var d;var e=null;var f=new Object();console.log(typeof a) //stringconsole.log(typeof b) //booleanconsole.log(typeof c) //numberconsole.log(typeof d) //undefinedconsole.log(typeof e) //objectconsole.log(typeof f) //object

当一个变量是null 时,返回类型为object

*instanceof 检测一个变量是否是援用数据类型

当咱们想具体检测一个变量具体是什么类型的对象时,应用instanceof操作符

var a=[1,2]var b=new Object()var c=/^\d{3}-\d{3}$/;console.log(a instanceof Array) //true console.log(b instanceof Object) //true console.log(c instanceof RegExp) //true 

即判断一个变量是否为Object或其余

如果应用instanceof去检测根本类型的变量时,始终返回false,因为根本类型不是一个对象。