정의되지 않음(undefined)
개요
JavaScript에서 undefined
는 변수에 아직 값이 할당되지 않았거나 함수가 인수 없이 호출되었음을 나타내는 특수 값입니다. 참조에 값이 할당되지 않은 경우에도 undefined
가 반환됩니다.
사용
undefined
는 다음과 같은 경우에 사용됩니다.
* 변수에 아직 값이 할당되지 않았을 때
* 함수가 인수 없이 호출되었을 때
* 참조에 값이 할당되지 않았을 때
예를 들어, 다음 코드는 변수 x
에 값이 할당되지 않았기 때문에 undefined
를 반환합니다.
“`
console.log(x); // undefined
“`
다음 코드는 undefined
가 반환되는 또 다른 예입니다.
“`
function func() {
return;
}
console.log(func()); // undefined
“`
null과의 차이점
undefined
는 null
과 유사하지만 다른 의미를 가집니다. null
은 명시적으로 값이 할당되지 않은 것을 나타내는 객체입니다. 반면에 undefined
는 변수에 값이 할당되지 않은 상태를 나타냅니다.
다음은 undefined
와 null
의 주요 차이점입니다.
* undefined
는 기본값이지만 null
은 객체입니다.
* undefined
는 값이 할당되지 않은 변수를 나타내지만 null
은 값이 없음을 나타냅니다.
* undefined
는 연산자로 사용할 수 있지만 null
은 사용할 수 없습니다.
결론
undefined
는 JavaScript에서 변수에 값이 할당되지 않았거나 함수가 인수 없이 호출되었음을 나타내는 특수 값입니다. null
과 유사하지만 다른 의미를 가지므로 두 값을 구분하는 것이 중요합니다.
답글 남기기