首頁 >web前端 >js教程 >js中typeof和instanceof的差別

js中typeof和instanceof的差別

下次还敢
下次还敢原創
2024-05-07 18:48:18455瀏覽

JavaScript 中 typeof 和 instanceof 的差異:typeof 傳回一個字串,表示變數的原始型別。 instanceof 傳回一個布林值,表示變數是否屬於給定的建構子。 typeof 檢查原始和引用類型,而 instanceof 僅檢查引用類型。 typeof 傳回變數的原始類型,而 instanceof 檢查變數是否屬於指定建構函式的實例。

js中typeof和instanceof的差別

JavaScript 中typeofinstanceof 的差異

##JavaScript中的

typeofinstanceof 都是用來檢查變數類型的方法,但它們有不同的用途和行為。

typeof

    傳回一個字串,表示變數的原始型別。
  • 可以用來檢查原始類型(如字串、數字和布林值)和參考類型(如物件、陣列和函數)。
  • 語法: typeof variable

#instanceof

    傳回一個布林值,表示變數是否屬於給定的建構子。
  • 語法: variable instanceof constructor

#主要差異

typeofinstanceof##傳回值字串布林值
##特徵

檢查類型原始和引用類型

#參考類型

行為傳回變數的原始型別檢查變數是否屬於指定建構函式的實例

######## #######範例######
<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>
######總結#############typeof### 用來檢查變數的原始類型,而### instanceof### 用來檢查變數是否屬於給定的建構子。雖然它們都可以檢查變數類型,但它們有不同的用途和傳回不同類型的值。 ###

以上是js中typeof和instanceof的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn