Capisco che il seguente codice avvolge un numero in un oggetto:Capire JavaScript Object (value)
var x = Object(5);
pertanto aspetto e comprendere la seguente:
alert(x == 5); //true
alert(x === 5); //false
Tuttavia, capisco anche che un oggetto è un elenco di coppie chiave/valore . Quindi mi sarei aspettato che le seguenti fossero diverse:
alert(JSON.stringify(5)); //5
alert(JSON.stringify(x)); //5
Come si presenta la struttura di x? E perché non sembra essere in formato coppia chiave/valore?
Quello che è in discussione qui è il comportamento di 'JSON.stringify()', giusto? – Pointy
Non ero sicuro.Immagino di aver preso la definizione che tutti gli oggetti sono coppie chiave/valore troppo alla lettera e di conseguenza, mi aspettavo qualcosa in un formato coppia chiave/valore. – Sandy
Beh, è gentile - di cosa intendo; l'output di 'JSON.stringify()' nella tua domanda è il risultato di come funziona quella particolare API. Comprende esplicitamente che le istanze Number devono essere trattate come valori numerici nel JSON risultante. – Pointy