내가해냄
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