什么是 JavaScript 中的对象相等?
JavaScript 为我们提供了多种方法来检查两个对象是否相等。让我们演示如何检查两个对象是否相等。
平等分为三种——
- 参照平等。
- 肤浅的平等。
- 深度平等。
引用相等:当两个对象的指针相同或运算符是相同的对象实例时,我们可以说两个对象引用相等。
我们可以通过 3 种方式检查引用相等性:
- ===(三等号)运算符或严格相等运算符。严格相等是指两个值相等。如果两个值具有相同的类型,则认为它们相等。
- == (double equals) 是松散的相等运算符。它将两个值都转换为通用类型,然后检查是否相等。
- 对象.is() 函数。
==运算符:
Javascript
Javascript
Javascript
输出:
true
true
false
===运算符:
Javascript
输出:
true
false
false
object.is() 方法:
Javascript
输出:
false
true
true
false
true
浅等式:
- 对象的浅相等检查返回两个对象的属性列表,并进一步检查属性是否相等。
- 浅相等是当两个对象中的键值相等时发生的一种相等。
深度平等:
- 深度相等是一种递归的浅相等检查。
- 如果属性是对象,则对这些对象递归地执行检查。