JavaScript 값과 전송·저장용 JSON 문자열을 변환합니다.
JSON.stringify는 지원되는 JavaScript 값을 JSON 문자열로 만들고 JSON.parse는 문자열을 다시 값으로 해석합니다. JSON은 주석, undefined, 함수, 순환 참조를 표현하지 못하며 날짜도 문자열로 저장됩니다. 외부 JSON은 형식과 필드를 검증한 뒤 사용합니다.
코드를 읽을 때는 JSON.stringify(value); JSON.parse(text); 부분부터 찾으세요. 현재 값과 실행 순서를 줄마다 적어 보면 문법을 외우지 않아도 결과를 예측할 수 있습니다.
실행하기 전에 예상 결과를 짧게 적은 뒤 tags 배열을 추가하고 들여쓰기 숫자를 4로 바꾸세요. 실제 출력이 다르면 콘솔에 처음 나타난 오류와 그 직전 값을 차례로 확인하세요.
JSON.parse는 잘못된 문자열에서 SyntaxError를 던집니다. 외부 입력은 try/catch로 실패를 처리하세요.
직접 바꿔보세요tags 배열을 추가하고 들여쓰기 숫자를 4로 바꾸세요.