Copy console .log ( JSON .stringify ({ x : 5 , y : 6 }));
// expected output: "{"x":5,"y":6}"
console .log ( JSON .stringify ([ new Number ( 3 ) , new String ( 'false' ) , new Boolean ( false )]));
// expected output: "[3,"false",false]"
console .log ( JSON .stringify ({ x : [ 10 , undefined , function (){} , Symbol ( '' )] }));
// expected output: "{"x":[10,null,null,null]}"
console .log ( JSON .stringify ( new Date ( 2006 , 0 , 2 , 15 , 4 , 5 )));
// expected output: ""2006-01-02T15:04:05.000Z""
Copy JSON .stringify ({}); // '{}'
JSON .stringify ( true ); // 'true'
JSON .stringify ( 'foo' ); // '"foo"'
JSON .stringify ([ 1 , 'false' , false ]); // '[1,"false",false]'
JSON .stringify ([ NaN , null , Infinity ]); // '[null,null,null]'
JSON .stringify ({ x : 5 }); // '{"x":5}'
JSON .stringify ( new Date ( 2006 , 0 , 2 , 15 , 4 , 5 ))
// '"2006-01-02T15:04:05.000Z"'
JSON .stringify ({ x : 5 , y : 6 });
// '{"x":5,"y":6}'
JSON .stringify ([ new Number ( 3 ) , new String ( 'false' ) , new Boolean ( false )]);
// '[3,"false",false]'
// String-keyed array elements are not enumerable and make no sense in JSON
let a = [ 'foo' , 'bar' ];
a[ 'baz' ] = 'quux' ; // a: [ 0: 'foo', 1: 'bar', baz: 'quux' ]
JSON .stringify (a);
// '["foo","bar"]'