Pretty format JSON

We often use `JSON.stringify` to generate JSON for a given object. By default, it removes all spaces between items. It's not easy to scan the output, especially when using with `console.log`.
Do you know that it's possible for us to generate a pretty output by passing the indentation level to the third parameter?
const person = {
firstName: 'John',
lastName: 'Doe',
ages: 42,
};
JSON.stringify(person, null, 2);
/*
"{
"firstName": "John",
"lastName": "Doe",
"ages": 42
}"
*/
If you prefer tab for the indentations, then passing the `\t` character:
JSON.stringify(person, null, '\t');
/*
"{
"firstName": "John",
"lastName": "Doe",
"ages": 42
}"
*/

See also