1:typeof 输出的类型
console.log(typeof y); // undefined
console.log(typeof 101); // number
console.log(typeof 'hello'); // string
console.log(typeof true); // boolean
console.log(typeof function () {}); //function
console.log(typeof ['world', false, 100]); //object
console.log(typeof { a: 10, b: 20 ,c: 3}); //object
console.log(typeof null); //object
console.log(typeof new Number(100)); //object
最上面的(undefined、number、string、boolean)属于简单的值类型,不是对象;剩下的(函数、数组、对象、null、new Number(100))均为引用类型;
2:区分引用类型和值类型
我们可以用typeof判断值类型,用instanceof判断引用类型的
var obj = {a:100, b:3};
if(obj instanceof Object) return true; //true,说明obj属于引用类型