내가해냄

null과 undefined의 차이

836586697769 2024. 4. 16. 19:30

둘 모두 JavaScript에서 값이 존재하지 않음을 나타내지만 몇 가지 차이점이 있음

 

null

  • JavaScript의 원시 타입 중 하나로, 변수가 명시적으로 null로 설정되었으니 값이 없음을 나타냄
  • 의도적으로 값이 없음을 나타내는 데 사용
let value = null;
console.log(value); // null
console.log(typeof value); // "object"

 

undefined

  • 변수가 선언되었지만 초기화되지 않았을 때나, 객체 속성에 값이 없는 경우
  • 값이 아직 할당되지 않았거나 값이 없음을 나타내는 데 사용
let value;
let obj = {};
console.log(value); // undefined
console.log(typeof value); // "undefined"
console.log(obj.property); // undefined