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