undefined
정의
JavaScript에서 undefined는 변수가 선언되었지만 값이 할당되지 않은 상태를 나타내는 값입니다. 또한 함수가 값을 반환하지 않을 때도 undefined가 반환됩니다.
사용 예제
// 변수 선언만 하고 값을 할당하지 않은 경우
let variable;
console.log(variable); // undefined
// 함수에서 값을 반환하지 않는 경우
function noReturnValue() {}
console.log(noReturnValue()); // undefined
undefined와 null의 차이점
undefined와 null은 모두 값이 없는 상태를 나타내는 값이지만 다음과 같은 차이점이 있습니다.
undefined는 변수가 선언되었지만 값이 할당되지 않은 상태를 나타냄null은 의도적으로 값이 없는 상태를 나타냄
주의 사항
* undefined와 null은 둘 다 거짓(falsey) 값입니다.
* 값이 정의되어 있지 않은지 확인하려면 엄격한 등가 비교 연산자(===)를 사용하는 것이 좋습니다.
* typeof 연산자를 사용하면 undefined의 타입을 확인할 수 있습니다.
결론
undefined는 JavaScript에서 중요한 값으로, 변수가 선언되었지만 값이 할당되지 않은 상태를 나타냅니다. null과는 달리 undefined는 값이 없는 상태를 나타내는 것이 아니라 값이 할당되지 않은 상태를 나타냅니다. undefined를 올바르게 사용하면 코드의 명확성과 안정성을 향상시킬 수 있습니다.
