개발/JavaScript
[Javascript] JSON.stringify에서 값이 undefined일 때의 동작
Jayksss
2024. 11. 17. 22:36
JSON.stringify에서 **값이 undefined**인 경우 해당 키-값 쌍은 결과에 포함되지 않는다.
undefined는 JSON 표현식에서 유효한 값이 아니기 때문.
// 예시
const data = {
name: "Alice",
age: undefined, // undefined 값
city: "Seoul"
};
console.log(JSON.stringify(data, null, 2));
// 출력
{
"name": "Alice",
"city": "Seoul"
}
- 만약 **객체의 속성 값이 undefined**라면 해당 속성은 결과에 포함되지 않음.
- 배열에서 undefined 값은 **null**로 변환되어 표시. (배열은 undefined 값을 그대로 넣을 수 있기 때문)