Rumah >hujung hadapan web >tutorial js >Perbezaan antara typeof dan instanceof dalam js
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 JavaScripttypeof
和 instanceof
的区别
JavaScript 中的 typeof
和 instanceof
都是用来检查变量类型的方法,但它们有不同的用途和行为。
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
instanceof
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!