var b =1;
b instanceofNumber; ##falsevar b_1 =newNumber();
b_1 instanceofNumber; ##truevar null_1 =null;
null_1 instanceofObject; ##falsevar unde = undefined;
unde instanceofObject; ##falsefunctionPerson(){};var person =newPerson();
person instanceofPerson; ##true
instanceof()函数不能测试出null类型和undefined类型。
对于基本数据类型,instanceof()函数只能测试出用new声明的。
constructor属性
var b =true;
b.constrructor === Boolean ##true,当需要比较数据类型是否相同时使用===
constructor不能判断undefined和null。
Object.prototype.toString.call
var b =true;
Object.prtotype.toString.call(b) ##'[object Boolean]'functionPerson(){};var person =newPerson();
Object.prototype.toString.call(person); ##'[object object]'