Open Hoping-for-morning opened 5 months ago
两种数据类型的存储位置不同
typeof typeof 是一个运算符,能够返回数据类型
console.log(typeof 2); // number console.log(typeof true); // boolean console.log(typeof 'str'); // string console.log(typeof []); // object console.log(typeof function(){}); // function console.log(typeof {}); // object console.log(typeof undefined); // undefined console.log(typeof null); // object
instanceof instanceof 可以正确判断对象的类型,其内部运行机制是判断在其原型链中能否找到该类型的原型
console.log(2 instanceof Number); // false console.log(true instanceof Boolean); // false console.log('str' instanceof String); // false
console.log([] instanceof Array); // true console.log(function(){} instanceof Function); // true console.log({} instanceof Object); // true
**注意** :instanceof 只能正确判断引用数据类型
堆和栈
两种数据类型的存储位置不同
数据类型判断
typeof typeof 是一个运算符,能够返回数据类型
instanceof instanceof 可以正确判断对象的类型,其内部运行机制是判断在其原型链中能否找到该类型的原型
console.log([] instanceof Array); // true console.log(function(){} instanceof Function); // true console.log({} instanceof Object); // true