Rumah >hujung hadapan web >tutorial js >Perbezaan antara typeof dan instanceof dalam js

Perbezaan antara typeof dan instanceof dalam js

下次还敢
下次还敢asal
2024-05-07 18:48:18452semak imbas

Perbezaan antara typeof dan instanceof dalam JavaScript: typeof mengembalikan rentetan yang mewakili jenis asal pembolehubah. instanceof mengembalikan nilai Boolean yang menunjukkan sama ada pembolehubah milik pembina yang diberikan. typeof menyemak jenis primitif dan rujukan, manakala instanceof hanya menyemak jenis rujukan. typeof mengembalikan jenis asal pembolehubah, manakala instanceof menyemak sama ada pembolehubah itu tergolong dalam contoh pembina yang ditentukan.

Perbezaan antara typeof dan instanceof dalam js

Perbezaan antara typeof dan instanceof dalam JavaScripttypeofinstanceof 的区别

JavaScript 中的 typeofinstanceof 都是用来检查变量类型的方法,但它们有不同的用途和行为。

typeof

  • 返回一个字符串,表示变量的原始类型。
  • 可以用来检查原始类型(如字符串、数字和布尔值)和引用类型(如对象、数组和函数)。
  • 语法: typeof variable

instanceof

  • 返回一个布尔值,表示变量是否属于给定的构造函数。
  • 语法: variable instanceof constructor

主要区别

特征 typeof 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>

总结

typeof 用于检查变量的原始类型,而 instanceof

typeof dan instanceof dalam JavaScript ialah kedua-dua kaedah untuk menyemak jenis pembolehubah, tetapi ia mempunyai tujuan dan tingkah laku yang berbeza. 🎜🎜🎜jenis🎜
  • Mengembalikan rentetan yang mewakili jenis asal pembolehubah.
  • Boleh digunakan untuk menyemak jenis primitif (seperti rentetan, nombor dan nilai Boolean) dan jenis rujukan (seperti objek, tatasusunan dan fungsi).
  • 🎜Sintaks: jenis pembolehubah
🎜🎜contoh🎜
    Mengembalikan nilai Boolean yang menunjukkan sama ada pembolehubah milik pembina yang diberikan.
  • 🎜Sintaks: contoh pembolehubah bagi pembina
🎜🎜Perbezaan utama🎜 Ciri jenis instanceof Nilai pulangan String Nilai Boolean Jenis semak Rujukan jumlah asal jenis Jenis rujukan Tingkah laku Kembalikan jenis asal pembolehubah Semak sama ada pembolehubah tergolong dalam Instance of constructor yang ditetapkan>🎜🎜Contoh🎜rrreee🎜🎜Ringkasan🎜🎜jenis ialah digunakan untuk menyemak pembolehubah jenis primitif, manakala instanceof digunakan untuk menyemak sama ada pembolehubah milik pembina yang diberikan. Walaupun kedua-duanya boleh menyemak jenis pembolehubah, mereka mempunyai tujuan yang berbeza dan mengembalikan jenis nilai yang berbeza. 🎜

Atas ialah kandungan terperinci Perbezaan antara typeof dan instanceof dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn