JavaScript 中 typeof 和 instanceof 的差異:typeof 傳回一個字串,表示變數的原始型別。 instanceof 傳回一個布林值,表示變數是否屬於給定的建構子。 typeof 檢查原始和引用類型,而 instanceof 僅檢查引用類型。 typeof 傳回變數的原始類型,而 instanceof 檢查變數是否屬於指定建構函式的實例。
JavaScript 中typeof
和instanceof
的差異
typeof 和
instanceof 都是用來檢查變數類型的方法,但它們有不同的用途和行為。
typeof
#instanceof
#主要差異
|
|
|
---|---|---|
##特徵 | ||
instanceof | ||
##傳回值 | 字串 | 布林值 |
檢查類型原始和引用類型
#參考類型
行為傳回變數的原始型別
檢查變數是否屬於指定建構函式的實例
<code class="javascript">// 原始类型 console.log(typeof "Hello"); // "string" console.log(typeof 123); // "number" console.log(typeof true); // "boolean" // 引用类型 console.log(typeof [1, 2, 3]); // "object" (实际类型为数组) console.log(typeof { name: "John Doe" }); // "object" (实际类型为对象) // instanceof let person = { name: "John Doe" }; console.log(person instanceof Object); // true</code>
以上是js中typeof和instanceof的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!