为什么{}=={}在JavaScript中为false

Why {} == {} is false in JavaScript

本文关键字:false 中为 为什么 JavaScript      更新时间:2024-01-24

为什么在javascript中{}==和{}==是false?

{} == {} // false
{} === {} // false

1)这是因为JavaScript内部实际上有两种不同的方法来测试相等性。字符串和数字等基本体通过其值进行比较,而数组、日期和普通对象等对象则通过其引用进行比较。这种通过引用进行的比较基本上是检查给定的对象是否引用了内存中的相同位置

{} == {}   is false

2) 使用==或===来比较对象没有任何区别,因为比较对象总是返回false。

javascript通过标识而不是值来比较对象。每个对象,每个{}都是不同的。

同样的道理也适用于数组。