In JavaScript writing:
{a: 7} == {a: 7}
Returns false.
A common way of checking for object equality is to go JSON.stringify(a) == JSON.stringify(b).
And finally now with Java 16 (or something) we get records which often will be what programmers in this situation would like to use.
> The equality operator (==) checks whether its two operands are equal, returning a Boolean result.
Additionally, the ECMAScript spec calls it the "equality operator" (although admittedly it spells out a 14 step list[2] of how to do this).
1: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
2: https://tc39.es/ecma262/#sec-abstract-equality-comparison
In JavaScript writing:
{a: 7} == {a: 7}
Returns false.
A common way of checking for object equality is to go JSON.stringify(a) == JSON.stringify(b).
And finally now with Java 16 (or something) we get records which often will be what programmers in this situation would like to use.