언디파인드
정의
자바스크립트에서 언디파인드는 값이 할당되지 않은 변수를 나타냅니다. 자바스크립트의 두 가지 기본 유형 중 하나이며, 다른 하나는 null입니다.
사용
언디파인드는 다음과 같은 경우에 사용됩니다.
- 변수가 아직 초기화되지 않은 경우
- 함수가 값을 반환하지 않는 경우
- 속성이 개체에 정의되지 않은 경우
예를 들어, 다음 코드는 변수 name
이 언디파인드임을 보여줍니다.
“`javascript
var name;
console.log(name); // undefined
“`
또 다른 예로, 다음 함수는 값을 반환하지 않으므로 언디파인드를 반환합니다.
“`javascript
function greet() {
console.log(“Hello!”);
}
console.log(greet()); // undefined
“`
strict mode
엄격한 모드에서 변수를 사용하기 전에 선언해야 합니다. 변수가 선언되지 않은 경우 다음 오류가 발생합니다.
“`javascript
“ReferenceError: name is not defined”
“`
엄격 모드에서 변수가 선언되지 않은 경우 언디파인드를 할당할 수 없습니다. 다음과 같은 코드는 엄격 모드에서 작동하지 않습니다.
“`javascript
name = “John”; // ReferenceError: name is not defined
“`
null과의 차이점
언디파인드와 null은 종종 혼동되지만 서로 다른 것입니다.
- 언디파인드는 값이 할당되지 않은 변수를 나타내는 반면, null은 고의적으로 할당된 값입니다.
- 언디파인드는 기본 자바스크립트 유형인 반면, null은 개체입니다.
- 엄격한 모드에서 변수에 null을 할당할 수 있지만 언디파인드를 할당할 수는 없습니다.
예를 들어, 다음 코드는 변수 name
에 null을 할당합니다.
“`javascript
var name = null;
“`
결론
언디파인드는 자바스크립트에서 중요한 개념입니다. 값이 할당되지 않은 변수를 나타내는 데 사용되며 엄격한 모드에서 변수 선언을 강제하는 데 사용할 수 있습니다. 언디파인드와 null의 차이점을 이해하는 것이 중요합니다.
답글 남기기