私は次のコードは、オブジェクトに番号をラップすることを理解する:理解JavaScriptオブジェクト(値)
var x = Object(5);
Iしたがって期待すると理解次
alert(x == 5); //true
alert(x === 5); //false
しかし、私もあることを理解しますオブジェクトはのキーと値のペアのリストです。だから私は次のように異なると予想していたでしょう:
alert(JSON.stringify(5)); //5
alert(JSON.stringify(x)); //5
xの構造はどのように見えますか?キーと値のペア形式で表示されないのはなぜですか?
ここで問題になっているのは、 'JSON.stringify()'の動作です。 – Pointy
私は確信が持てませんでした。私はすべてのオブジェクトがキーと値のペアであるという定義をあまりにも文字どおりにしてしまい、その結果、キー/値のペア形式で何かが予想されるという定義をとったと思います。 – Sandy
それは私の言いたいことのようなものです。あなたの質問の 'JSON.stringify()'からの出力は、その特定のAPIがどのように動作するかの結果です。これはNumberインスタンスが結果のJSONで数値として扱われるべきであることを明示的に理解しています。 – Pointy