Можешь объяснить, что делает `JSON.stringify()` в JavaScript, и описать его основные ограничения при сериализации различных типов данных? — ДейлиПреп