每天分享一个小知识
typeof 与 instanceof 的区别
- typeof : 会返回一个值的类型。对于基本数据类型,除了null, 都可以返回正确的类型。而对于null 则会返回object.而对于引用数据类型来说,除了函数之外,其他的都会返回object.
- instanceof : 它是用来判断一个对象是否是另一个对象的实例,注意它只能用来判断对象
代码示例如下:
console.log( typeof 1); //number
console.log(typeof '1'); // string
console.log( typeof undefined); // undefined
console.log(typeof null); //object
console.log(typeof true); //boolean
console.log(typeof Symbol()); //symbol
console.log(typeof []); //object
console.log(typeof {}); //object
console.log(typeof console.log); //function
console.log(1 instanceof Number); //false
var a=new Number(1);
console.log(a instanceof Number); //true