undefined
정의
undefined는 JavaScript에서 선언되었지만 값이 할당되지 않은 변수를 나타내는 특수 값입니다. 또한, 함수가 명시적으로 return 값을 반환하지 않을 때 반환하는 값이기도 합니다.
사용
undefined는 다음과 같은 경우에 사용됩니다.
- 변수가 선언되었지만 값이 할당되지 않았을 때
- 함수가 명시적으로 return 값을 반환하지 않을 때
- 객체의 프로퍼티가 존재하지 않을 때
undefined와 null의 차이점
undefined와 null은 종종 혼동되지만 서로 다른 의미가 있습니다.
- undefined: 변수가 선언되었지만 값이 할당되지 않은 경우입니다.
- null: 명시적으로 할당된 값이 없는 객체입니다.
다음은 undefined와 null의 주요 차이점입니다.
특징 | undefined | null |
---|---|---|
타입 | primitive | object |
값 | 변수가 선언되었지만 값이 할당되지 않음 | 명시적으로 할당된 값이 없음 |
객체 비교 | === 연산자를 사용하면 false | === 연산자를 사용하면 true |
예제
다음은 undefined를 사용하는 예제입니다.
const x; // undefined가 할당됨
следующего примера в возвращаемое значение функции не присваивается:
function sum(a, b) {
a + b; // undefined가 반환됨
}
다음은 객체의 프로퍼티가 undefined인 예제입니다.
const obj = {};
console.log(obj.name); // undefined
결론
undefined는 JavaScript에서 선언되었지만 값이 할당되지 않은 변수를 나타내는 특수 값입니다. همچنین, 함수가 명시적으로 return 값을 반환하지 않을 때 반환하는 값이기도 합니다. undefined는 null과 의미가 다릅니다. undefined는 primitive 타입이고, null은 object 타입입니다.