개발/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 값을 그대로 넣을 수 있기 때문)