undefined 키워드: 자바스크립트에서의 용도와 의미
정의
자바스크립트에서 undefined
키워드는 변수에 값이 할당되지 않았을 때 반환되는 특수한 값입니다. 또한 함수가 값을 반환하지 않을 때도 undefined
가 반환됩니다.
변수에 값이 할당되지 않은 경우
다음 코드 예제를 살펴보겠습니다.
let myVar;
console.log(myVar); // undefined
이 코드에서 myVar
변수는 선언되었지만 값이 할당되지 않았습니다. 따라서 console.log()
메서드를 사용하여 변수의 값을 출력하면 undefined
가 반환됩니다.
함수가 값을 반환하지 않는 경우
다음 코드 예제를 살펴보겠습니다.
function myFunction() {
// 값을 반환하지 않음
}
console.log(myFunction()); // undefined
이 코드에서 myFunction()
함수는 값을 반환하지 않습니다. 따라서 함수가 호출되면 undefined
가 반환됩니다.
undefined와 null의 차이점
undefined
와 null
은 모두 특수한 값이지만 서로 다른 의미를 가집니다.
undefined
는 변수에 값이 할당되지 않았거나 함수가 값을 반환하지 않을 때 발생합니다.null
은 명시적으로 값을 할당하여 변수에 “아무것도 아닌” 값을 설정하는 경우 사용됩니다.
활용
undefined
키워드는 다음과 같은 경우에 활용할 수 있습니다.
* 변수에 값이 할당되었는지 확인하는 데 사용할 수 있습니다.
* 함수가 값을 반환할 것인지 확인하는 데 사용할 수 있습니다.
* 조건부 문에서 기본값을 설정하는 데 사용할 수 있습니다.
예제
다음은 undefined
키워드를 사용하는 몇 가지 예제입니다.
변수에 값이 할당되었는지 확인하기:
“`
if (myVar === undefined) {
// myVar에 값이 할당되지 않았습니다.
}
“`
함수가 값을 반환할 것인지 확인하기:
“`
if (myFunction() === undefined) {
// myFunction()은 값을 반환하지 않습니다.
}
“`
조건부 문에서 기본값 설정하기:
“`
const myVar = myValue || undefined;
// myValue에 값이 있으면 myVar에 myValue를 할당하고, 그렇지 않으면 undefined를 할당합니다.
“`
결론
undefined
키워드는 자바스크립트에서 변수에 값이 할당되지 않았거나 함수가 값을 반환하지 않을 때 나타나는 특수한 값입니다. 변수에 값이 할당되었는지 확인하거나 조건부 문에서 기본값을 설정하는 데 사용할 수 있습니다. undefined와 null의 차이점을 명확히 이해하는 것이 중요합니다.