undefined 키워드
undefined는 JavaScript에서 선언되었지만 값이 할당되지 않은 변수나 객체를 나타냅니다. 또한 존재하지 않는 속성이나 메서드에 액세스하려고 할 때 반환됩니다.
변수
변수를 선언하지 않고 사용하면 undefined가 할당됩니다.
let x;
console.log(x); // undefined
값을 할당하지 않고 변수를 초기화하면서 선언할 수도 있습니다.
let x = undefined;
console.log(x); // undefined
객체 속성
존재하지 않는 객체 속성에 액세스하면 undefined가 반환됩니다.
const obj = {};
console.log(obj.prop); // undefined
함수 메서드
존재하지 않는 함수 메서드를 호출하면 undefined가 반환됩니다.
function func() {}
console.log(func.prop()); // undefined
함수 파라미터
함수에 인수가 전달되지 않으면 해당 파라미터에 undefined가 할당됩니다.
function func(x) {}
console.log(func()); // undefined
undefined 검사
변수 또는 객체가 undefined인지 여부를 확인하려면 다음과 같은 방법을 사용할 수 있습니다.
=== undefined
또는!== undefined
연산자typeof
연산자 (문자열 “undefined” 반환)Number.isNaN()
함수 (숫자의 경우 true 반환)
주의 사항
undefined와 null은 종종 혼동되지만 서로 다른 값입니다. null은 값이 없음을 명시적으로 나타내는 반면, undefined는 값이 할당되지 않았음을 나타냅니다.
또한 undefined는 typeof 연산자로 “undefined” 문자열로 반환되지만, null은 “object” 문자열로 반환됩니다.
결론
undefined 키워드는 JavaScript에서 변수, 객체 속성, 함수 메서드가 값이 할당되지 않았거나 존재하지 않을 때 나타납니다. 변수의 값 유무를 확인하고 오류를 피하려면 undefined를 이해하는 것이 중요합니다.