Undefined
정의
자바스크립트에서 undefined는 변수가 선언되었지만 아직 값이 할당되지 않았음을 나타내는 값입니다. 또한 함수에서 리턴 값이 없는 경우에도 undefined가 반환됩니다.
특징
* undefined는 자바스크립트에서 키워드입니다.
* typeof 연산자를 사용하면 undefined의 데이터 타입을 확인할 수 있습니다.
* undefined는 null과 비슷하지만, null은 명시적으로 값이 없음을 나타내는 값인 반면 undefined는 값이 할당되지 않은 상태를 나타냅니다.
사용 예시
다음 코드는 변수를 선언하지만 값을 할당하지 않습니다.
“`javascript
let myVariable;
“`
console.log(myVariable); // undefined
다음 코드는 함수에서 리턴 값을 반환하지 않습니다.
“`javascript
function myFunction() {
// 아무것도 반환하지 않음
}
console.log(myFunction()); // undefined
“`
차이점
undefined와 null은 자주 혼동되는 개념입니다. 하지만 두 개념은 다음과 같은 차이점이 있습니다.
| 특징 | undefined | null |
|—|—|—|
| 데이터 타입 | undefined | object |
| 값 | 할당되지 않음 | 명시적으로 값 없음 |
| 할당 여부 | 변수 선언 후 할당하지 않음 | 명시적으로 할당 |
주의 사항
* undefined는 값이 할당되지 않은 변수와 함수에서 리턴되는 값을 나타내므로 다른 값과 혼동하지 않도록 주의해야 합니다.
* undefined는 대소 비교 연산자(==, !=)에서는 false로 간주되지만, 삼중 연산자(a ? b : c)에서는 true로 간주됩니다.
결론
자바스크립트에서 undefined는 중요한 개념입니다. 변수의 초기화 상태와 함수의 리턴 값을 확인하는 데 사용할 수 있습니다. undefined와 null의 차이점을 이해하는 것은 명확한 코드를 작성하는 데 도움이 됩니다.