undefined
undefined는 JavaScript에서 변수가 선언되었지만 값이 할당되지 않은 경우 나타나는 특별한 값입니다. 이는 변수가 선언되었음을 나타내지만 아직 초기화되지 않았음을 의미합니다.
undefined의 특성
- 변수가 선언되었지만 값이 할당되지 않은 경우 나타납니다.
- 엄격한 비교(===)에서 false를 반환합니다.
- 자유로운 비교(==)에서 null과 같습니다.
- typeof 연산자를 사용하면 “undefined”가 반환됩니다.
undefined 처리하기
undefined를 처리하는 방법은 다음과 같습니다.
- 선언과 초기화 결합: 변수를 선언하는 동시에 값을 할당합니다.
- 조건부 코드: undefined인 경우에만 실행되는 조건부 코드를 사용합니다.
- 기본값: 변수에 기본값을 할당합니다.
- 삼항 연산자: 값이 할당되지 않은 경우 기본값을 반환하는 삼항 연산자를 사용합니다.
예제
다음은 undefined를 처리하는 예제입니다.
let name; // undefined
if (name === undefined) {
name = "John Doe";
}
console.log(name); // John Doe
결론
undefined는 JavaScript에서 변수가 선언되었지만 값이 할당되지 않은 경우 나타나는 특별한 값입니다. undefined를 올바르게 처리하면 런타임 오류를 방지하고 안정적인 코드를 작성하는 데 도움이 될 수 있습니다.