typeof 和 instanceof 区别
程序员文章站
2023-11-17 15:30:46
typeof操作符返回一个字符串,表示未经计算的操作数的类型。 可能返回值有:"undefined"、"object"、"boolean"、"number"、"string"、"symbol"、"function"、"object" 例: instanceof运算符用于测试构造函数的prototyp ......
typeof
操作符返回一个字符串,表示未经计算的操作数的类型。
可能返回值有:"undefined"、"object"、"boolean"、"number"、"string"、"symbol"、"function"、"object"
例:
console.log(typeof 42); // expected output: "number" console.log(typeof 'blubber'); // expected output: "string" console.log(typeof true); // expected output: "boolean" console.log(typeof declaredbutundefinedvariable); // expected output: "undefined";
instanceof运算符用于测试构造函数的prototype属性是否出现在对象的原型链中的任何位置。
即判断一个变量是否某个对象的实例。
例:
// 定义构造函数 function c(){} function d(){} var o = new c(); o instanceof c; // true,因为 object.getprototypeof(o) === c.prototype o instanceof d; // false,因为 d.prototype不在o的原型链上 o instanceof object; // true,因为object.prototype.isprototypeof(o)返回true
上一篇: 曝华为海思包专机运回所有麒麟芯片:赶在9月14日之前
下一篇: 2020年机器人将取代500万份工作