📜  什么是 JavaScript 中的对象相等?

📅  最后修改于: 2022-05-13 01:56:26.283000             🧑  作者: Mango

什么是 JavaScript 中的对象相等?

JavaScript 为我们提供了多种方法来检查两个对象是否相等。让我们演示如何检查两个对象是否相等。

平等分为三种——

  • 参照平等。
  • 肤浅的平等。
  • 深度平等。

引用相等:当两个对象的指针相同或运算符是相同的对象实例时,我们可以说两个对象引用相等。

我们可以通过 3 种方式检查引用相等性:

  • ===(三等号)运算符或严格相等运算符。严格相等是指两个值相等。如果两个值具有相同的类型,则认为它们相等。
  • == (double equals) 是松散的相等运算符。它将两个值都转换为通用类型,然后检查是否相等。
  • 对象.is() 函数。

==运算符:

Javascript


Javascript


Javascript


输出:

true
true
false

===运算符:

Javascript


输出:

true
false
false

object.is() 方法:

Javascript


输出:

false
true
true
false
true

浅等式:

  • 对象的浅相等检查返回两个对象的属性列表,并进一步检查属性是否相等。
  • 浅相等是当两个对象中的键值相等时发生的一种相等。

深度平等:

  • 深度相等是一种递归的浅相等检查。
  • 如果属性是对象,则对这些对象递归地执行检查。