undefined: 정의, 유형, 사용 사례
정의
undefined는 JavaScript에서 선언되지 않은 변수에 할당되는 특수한 값입니다. 초기화되지 않은 변수에 접근하려고 하면 JavaScript 엔진은 undefined를 반환합니다.
유형
undefined는 기본적으로 undefined
유형의 값입니다. 하지만 JavaScript는 동적 타입 언어이므로 undefined는 다른 유형의 값(예: 문자열, 숫자, 객체)으로 캐스팅할 수 있습니다.
typeof undefined
typeof
연산자를 사용하여 undefined의 유형을 확인할 수 있습니다.
console.log(typeof undefined); // 출력: "undefined"
사용 사례
undefined는 일반적으로 다음과 같은 경우에 사용됩니다.
- 선언되지 않은 변수를 초기화하지 않은 상태로 남겨둘 때
- 함수가 값을 반환하지 않을 때
- 매개변수를 undefined로 설정하여 기본값을 제공할 때
선언되지 않은 변수
let myVariable;
console.log(myVariable); // 출력: undefined
값을 반환하지 않는 함수
function myFunction() {
// 값 반환 없음
}
console.log(myFunction()); // 출력: undefined
기본값 제공
function sayHello(name = "John") {
console.log("Hello, " + name);
}
sayHello(); // 출력: "Hello, John"
sayHello("Jane"); // 출력: "Hello, Jane"
주의 사항
undefined를 사용할 때 다음 사항에 유의해야 합니다.
undefined
값과null
값을 구별하는 것이 중요합니다.null
은 명시적으로 할당된 값이고,undefined
는 선언되지 않은 값입니다.- 변수에 undefined를 할당하면 해당 변수의 유형이
undefined
로 설정됩니다. - undefined는 false와 같지 않습니다. 비교 연산자
==
와===
를 사용하여 undefined와 다른 값을 비교할 때 주의해야 합니다.
결론
undefined는 JavaScript에서 중요한 값입니다. 선언되지 않은 변수를 나타내고, 함수가 값을 반환하지 않을 때 또는 기본값을 제공할 때 사용됩니다. undefined를 사용할 때는 null
값과 다른 점과 비교 연산자를 사용할 때의 주의 사항을 이해하는 것이 중요합니다.