undefined
정의
undefined는 자바스크립트에서 값이 할당되지 않은 변수를 나타내는 특수 값입니다. 엄밀히 말하면 undefined는 원시 값 타입(primitive value type)이 아니라 객체입니다. 따라서 객체에 대한 연산을 수행할 수 있습니다.
자바스크립트에서 undefined 사용하기
자바스크립트에서는 undefined를 다음과 같은 목적으로 사용합니다.
* 변수에 값이 할당되지 않았을 때
* 함수에서 값을 반환하지 않았을 때
* 객체 프로퍼티가 존재하지 않을 때
undefined와 null의 차이점
undefined와 null은 둘 다 값이 없음을 나타내는 특수 값이지만, 두 가지 주요 차이점이 있습니다.
* **undefined**: 변수가 선언되었지만 값이 할당되지 않은 경우를 나타냅니다.
* **null**: 명시적으로 값이 없음을 나타내기 위해 할당된 값입니다.
undefined를 검사하기
자바스크립트에서는 다음 연산자를 사용하여 undefined를 검사할 수 있습니다.
* **===**: 엄격한 동등 비교
* **!==**: 엄격한 불일치 비교
예시
다음 코드는 undefined의 사용 예입니다.
“`javascript
let x; // undefined
console.log(x); // undefined
“`
다음 코드는 undefined와 null의 차이점을 보여줍니다.
“`javascript
let x = undefined;
let y = null;
console.log(x === y); // false
console.log(x !== y); // true
“`
결론
undefined는 자바스크립트에서 값이 할당되지 않은 변수를 나타내는 특수 값입니다. undefined와 null을 구분하는 것이 중요하며 undefined를 검사할 때는 엄격한 동등 비교 연산자(===)를 사용하는 것이 좋습니다.
