Undefined: 이해하기 쉽게 설명
정의
자바스크립트에서 “undefined”는 변수에 값이 할당되지 않았을 때 할당되는 특수한 값입니다. 초기화되지 않은 변수나 함수가 리턴 값을 지정하지 않을 때 발생합니다.
특징
* `typeof` 연산자를 사용하면 “undefined”로 식별됩니다.
* 다른 원시 값(숫자, 문자열, boolean)과 비교할 수 있습니다. 모든 원시 값과의 비교는 `false`를 반환합니다.
* `==` 연산자로 `null`과 비교하면 `true`를 반환합니다.
사용 사례
“undefined”는 다음과 같은 용도로 사용할 수 있습니다.
* 변수가 초기화되었는지 확인하는 데 사용할 수 있습니다.
* 함수가 값을 리턴하지 않으면 기본값을 제공하는 데 사용할 수 있습니다.
* 객체의 속성이 존재하지 않는지 확인하는 데 사용할 수 있습니다.
NaN과의 차이점
“undefined”는 “NaN”(Not a Number)과 다릅니다. “NaN”은 숫자와 관련된 연산에서 유효하지 않은 결과를 나타내는 특수한 값입니다. 반면에 “undefined”는 값이 할당되지 않은 변수나 속성을 나타냅니다.
코드 예시
다음은 “undefined”를 사용하는 몇 가지 코드 예시입니다.
“`javascript
// 초기화되지 않은 변수
let x;
// undefined로 리턴하는 함수
function myFunction() {}
// 객체의 존재하지 않는 속성
const obj = {};
console.log(obj.name); // undefined
“`
결론
자바스크립트에서 “undefined”는 필수적인 값입니다. 변수의 초기화 상태를 확인하고 함수의 리턴 값을 처리하는 데 사용할 수 있습니다. “undefined”의 특징과 사용 사례를 이해하면 자바스크립트 코드를 디버깅하고 제대로 작동하도록 만드는 데 도움이 될 수 있습니다.