Gli oggetti sono di riferimento e quando si confrontano due riferimenti restituiscono false.
Il other answer (in Eamon Nerbonne) qui ha un punto molto rilevante:
oggetti sono considerati equivalenti quando
- Essi sono esattamente uguali a
===
(String e Number sono scartare primo assicurare 42
equivale a Number(42)
)
- oppure entrambi sono le date e hanno lo stesso
valueOf()
- o entrambi sono dello stesso tipo e non nullo e ...
- non sono oggetti e sono uguali a
==
(catture numeri/stringhe/booleani)
- o, proprietà ignorando con
undefined
valore che avere le stesse proprietà che sono considerate equivalenti ricorsivamente.
fonte
2014-09-01 19:14:37
Quelli sono due oggetti simili, che certamente non sono la stessa cosa. – Musa
Forse questo aiuta: http://stackoverflow.com/questions/201183/how-to-determine-equality-for-two-javascript-objects/16788517 – John
@Musa altri indizi? –