28 / 51
Как работает JSON.parse() и JSON.stringify() и какие у них подводные камни?
JSON.stringify() превращает JavaScript-значение в JSON-строку, а JSON.parse() — обратно. Подводные камни: stringify молча теряет undefined, функции и Symbol; портит Date (превращает в строку), Map, Set, RegExp (превращает в {}); падает на циклических ссылках. parse не валидирует типы и возвращает обычные объекты без прототипов и методов.