📅  最后修改于: 2023-12-03 15:27:39.991000             🧑  作者: Mango
在 JavaScript 中,如何判断两个变量是否引用同一个对象?
要判断两个变量是否引用同一个对象,可以使用“严格相等运算符”===
。该运算符会比较两个操作数的值和类型,如果两个操作数的值和类型完全相等,则返回 true
,否则返回 false
。
以下示例代码演示了如何使用严格相等运算符来判断两个变量是否引用同一个对象:
let obj1 = { name: "object 1" };
let obj2 = { name: "object 2" };
let obj3 = obj1;
console.log(obj1 === obj2); // false
console.log(obj1 === obj3); // true
console.log(obj2 === obj3); // false
在上面的代码中,obj1
和 obj2
是两个不同的对象,因此它们的引用不相同,使用严格相等运算符比较时返回 false
。而 obj1
和 obj3
引用的是同一个对象,因此比较时返回 true
。
判断两个变量是否引用同一个对象很简单,只需要使用严格相等运算符 ===
即可。在比较之前要确保比较的对象是同一类型的,否则也会返回 false
。