정의되지 않음 (undefined)
정의
JavaScript에서 undefined
는 변수에 값이 할당되지 않은 상태를 나타냅니다. 또한 함수가 아무런 값도 반환하지 않을 때도 undefined
가 반환됩니다.
undefined
와 null
의 차이
undefined
와 null
은 모두 값이 없음을 나타내는 것처럼 보이지만, 약간의 차이가 있습니다.
undefined
는 변수에 값이 할당되지 않은 상태를 나타냅니다. 반면,null
은 의도적으로 할당된 값 없음을 나타냅니다.- 함수가 아무런 값도 반환하지 않을 때
undefined
가 반환됩니다. 반면,null
은 함수가 명시적으로null
을 반환할 때 사용됩니다.
undefined
검사
변수가 undefined
인지 확인하려면 다음 연산자를 사용할 수 있습니다.
변수명 === undefined
typeof 변수명 === "undefined"
주의 사항
다음과 같은 경우 undefined
를 사용하는 데 주의해야 합니다.
- 함수에서 값을 반환하지 않을 때 명시적으로
undefined
를 반환하는 것이 좋습니다. 암묵적으로undefined
가 반환되는 경우에는 코드의 의도가 불분명해질 수 있습니다. - 변수에 값이 할당되지 않은 상태에서
undefined
가 아닌 다른 값으로 초기화하는 것을 고려하세요. 이를 통해 변수가 실수로 초기화되지 않은 상태인지 의도적으로 초기화되지 않은 상태인지 구별하는 데 도움이 될 수 있습니다.
결론
undefined
는 JavaScript에서 변수에 값이 할당되지 않은 상태를 나타내는 중요한 키워드입니다. undefined
와 null
의 차이점을 이해하고 undefined
를 적절하게 사용하는 것이 효과적인 JavaScript 코드를 작성하는 데 필수적입니다.