Como a ordem das propriedades nos objetos não é garantida no JavaScript, como o JSON.stringify () realmente se comporta?

Desde aa ordem das propriedades nos objetos não é garantida em JavaScriptcomoJSON.stringify () realmente se comportar?

O seguinte é sempre verdadeiro (mesmo objeto)?

const o = { a: 1, b: 2 };
console.log(JSON.stringify(o) === JSON.stringify(o));

O seguinte é sempre verdadeiro (objetos profundamente iguais, mesma ordem de declaração de chave)?

console.log(JSON.stringify({ a: 1, b: 2 }) === JSON.stringify({ a: 1, b: 2 }));

Como tornar o seguinte verdadeiro (objetos profundamente iguais, ordem de declaração de chave diferente)?

console.log(JSON.stringify({ a: 1, b: 2 }) === JSON.stringify({ b: 2, a: 1 }));

questionAnswers(1)

yourAnswerToTheQuestion