Undefined 키워드 이해
정의
Undefined 키워드는 JavaScript 언어에서 선언된 변수 또는 함수가 값을 할당받지 않은 상태를 나타냅니다. undefined 키워드는 JavaScript의 기본 자료형 중 하나로서 변수나 함수에 초기값이 할당되지 않았음을 의미합니다.
사용
Undefined 키워드는 다음과 같은 경우에 사용됩니다.
- 선언된 변수에 값을 할당하지 않은 경우
- 호출된 함수가 리턴 값을 반환하지 않는 경우
- 속성을 갖지 않는 객체의 특정 속성에 접근하는 경우
변수
let myVariable;
위 코드에서는 myVariable
변수를 선언했지만 값을 할당하지 않았으므로 undefined
값을 갖게 됩니다.
함수
function myFunction() { // 함수 본문에 리턴 값 없음 }
위 코드에서는 myFunction
함수를 선언했지만 리턴 값을 반환하지 않으므로 undefined
값을 반환합니다.
객체 속성
const myObject = { name: "John Doe" };
위 코드에서는 myObject
객체에 name
속성만 정의했지만 age
속성은 정의하지 않았습니다. 이 경우 myObject.age
에 접근하면 undefined
값이 반환됩니다.
확인
변수나 함수의 값이 undefined
인지 확인하려면 다음과 같은 방법을 사용할 수 있습니다.
typeof
연산자:typeof myVariable === "undefined"
- 엄격한 등가 비교:
myVariable === undefined
주의 사항
undefined
키워드는 null
값과 다릅니다. null
은 명시적으로 값이 없는 것을 나타내는 반면, undefined
는 값이 할당되지 않은 것을 나타냅니다.
또한 undefined
키워드는 선언되지 않은 변수와도 다릅니다. 선언되지 않은 변수에 접근하면 ReferenceError가 발생하는 반면, undefined
키워드는 정상적으로 반환됩니다.
결론
Undefined 키워드는 JavaScript에서 선언된 변수나 함수가 값을 할당받지 않은 상태를 나타내는 중요한 자료형입니다. 변수나 함수의 값이 undefined
인지 확인하고 올바르게 처리하는 것은 JavaScript 코드의 정확성과 안정성을 보장하는 데 필수적입니다.