typeof 判断js中的变量的数据类型,它的值有以下几种:
“undefined”值未定义
“number”值是数值类型
“string” 值是字符串类型
“boolean”值是布尔类型
“object” 值是对象或者“null”
“function” 值是函数
instanceof 用于判断一个变量是否某个对象的实例
var numValue=123;
var numObject=new Number(123);
numValue instanceof Number 返回值是false ;因为numValue 是数值类型 不是Number对象的实例。
numObject instanceof Number 返回值是true;
检测引用类型值和Object 构造函数时,instanceof 都会返回true,检测基本数据类型值时,都会返回false,因为基本数据类型不是对象。