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
를 올바르게 사용하면 코드의 명확성과 안정성을 향상시킬 수 있습니다.