Como a comparação funciona
As mudanças são mostradas da esquerda para a direita. Os caminhos começam em $; propriedades usam colchetes e índices de arrays começam em zero. Objetos adicionados ou removidos são mostrados por inteiro. Arrays são comparados por posição: reordenar itens conta como alteração.
Opções e limites
Por padrão, a ordem das chaves e espaços fora de strings são ignorados. Espaços dentro de strings sempre importam. Desative as opções para também indicar mudanças na ordem das chaves no objeto afetado e na distribuição de espaços em $. Espaços são comparados por posição dos tokens. Chaves numéricas seguem a ordem de enumeração do JavaScript. O parser nativo mantém a última chave duplicada e usa a precisão numérica do JavaScript.