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`은 계단자가 의도적으로 할당하는 값임. 두 객념을 명확히 구분하면 더 안전하고 예측 가능한 코드를 작성할 수 있음.