둘 모두 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
'내가해냄' 카테고리의 다른 글
HTTP/2의 스트림 다중화 vs HTTP/3의 스트림 다중화 (0) | 2024.06.23 |
---|---|
멀티플렉싱 vs 스트림 다중화 (0) | 2024.06.23 |
UDP vs TCP (0) | 2024.06.23 |
TypeORM의 relations 옵션 두 가지의 차이 (0) | 2024.03.23 |
find()와 findOne()을 사용한 함수에서 반환 타입을 명시할 때 (0) | 2024.03.23 |