미정의(undefined)
정의
undefined는 자바스크립트에서 변수에 값이 할당되지 않았을 때 반환되는 특殊한 값입니다. 타입은 undefined입니다.
특징
- 다음과 같은 경우에 발생합니다.
- 변수가 선언되었지만 값이 할당되지 않은 경우
- 함수에서 리턴 값이 명시적으로 지정되지 않은 경우
- 함수의 인자가 전달되지 않은 경우
typeof
연산자를 사용하여 확인할 수 있습니다.null
과 유사하지만 의미가 다릅니다.null
은 명시적으로 빈 값으로 할당되는 반면,undefined
는 값이 없는 상태를 나타냅니다.
사용 예
let a;
console.log(typeof a); // "undefined"
function noReturn() {}
console.log(noReturn()); // undefined
function test(a, b) {
console.log(b); // undefined
}
test(1);
주의 사항
undefined
는 JavaScript에서 예약어이므로 변수나 함수 이름으로 사용할 수 없습니다.undefined
는null
과 같지만 엄격한 등가 연산자(===
)에서는 동일하지 않습니다.undefined
는 숫자가 아니므로 산술 연산에서는 NaN(숫자가 아님)을 반환합니다.
결론
undefined
는 자바스크립트에서 중요한 값으로, 변수나 함수의 값이 없는 상태를 나타냅니다. 올바른 코드 작성을 위해 이해하고 제대로 사용하는 것이 중요합니다.
답글 남기기