undefined vs null - 무엇이 다르냐?
📌 객념 정리
`undefined`는 변수는 선언되었지만 아직 값이 할당되지 않은 상황을 의미함.
`null`은 변수에 명시적으로 '없음' 또는 '비어 있음'을 의미할 때 사용함.
🔍 차이점 정리
구분 | undefined | null |
---|---|---|
정의 | 값이 할당되지 않음 | 값이 비어 있음(null) |
타입 | undefined |
object |
사용 목적 | 처리하지 않은 변수 | 명시적으로 비길 값 할당 |
🧪 예제 코드
let a;
console.log(a); // undefined
let b = null;
console.log(b); // null
typeof undefined // "undefined"
typeof null // "object"
🌟 마무리
- `undefined`는 자바스크립트가 자동으로 부여하는 값이고,
- `null`은 계단자가 의도적으로 할당하는 값임.
두 객념을 명확히 구분하면 더 안전하고 예측 가능한 코드를 작성할 수 있음.