undefined 키워드 이해하기
JavaScript에서 undefined
는 변수나 속성에 값이 할당되지 않았을 때 반환되는 특수한 값입니다. 이는 변수가 선언되었지만 값이 설정되지 않았음을 나타냅니다.
undefined의 특징
typeof
연산자를 사용하면"undefined"
로 반환됩니다.- 엄격한 비교(
===
)에서는 다른 모든 값과 같지 않습니다(심지어null
도 아닙니다). - 비엄격한 비교(
==
)에서는null
과 같습니다. - 함수에서 인수가 전달되지 않으면 인수의 값은
undefined
입니다. - 객체의 속성에 접근하려고 하면 속성이 없으면
undefined
가 반환됩니다.
undefined와 null의 차이점
undefined
와 null
은 모두 값이 할당되지 않은 것을 나타내는 특수한 값이긴 하지만 두 가지 주요 차이점이 있습니다.
undefined
는 변수에 값이 할당되지 않을 때 자동으로 할당되는 반면,null
은 개발자가 명시적으로 할당하는 값입니다.- 엄격한 비교(
===
)에서undefined
는null
과 같지 않은 반면, 비엄격한 비교(==
)에서는 같습니다.
undefined 사용하기
undefined
는 일반적으로 다음과 같은 경우에 사용됩니다.
* 변수가 아직 값을 받지 않은 경우
* 함수에서 인수가 전달되지 않은 경우
* 객체의 속성이 없을 때
* 조건문에서 값이 설정되지 않은 경우를 확인할 때
주의 사항
undefined
를 사용할 때 몇 가지 주의 사항을 기억하는 것이 중요합니다.
* undefined
는 값이 아닙니다. 값이 없는 것을 나타내는 특수한 값입니다.
* undefined
에 값을 할당하면 undefined
로 설정됩니다.
* undefined
를 문자열로 변환하면 "undefined"
가 됩니다.
* undefined
는 JSON 문자열에서는 null
로 변환됩니다.
결론
undefined
는 JavaScript에서 변수나 속성에 값이 할당되지 않았을 때 반환되는 특수한 값입니다. undefined
와 null
의 차이점을 이해하고 undefined
를 올바르게 사용하는 것이 JavaScript 코드를 디버깅하고 유지 관리하는 데 도움이 됩니다.