Undefined
Undefined는 자바스크립트에서 선언되었지만 값이 할당되지 않은 변수를 나타내는 값입니다. 변수에 값을 할당하지 않은 경우 undefined가 반환됩니다.
다음은 undefined를 반환하는 예제입니다.
“`javascript
let x;
console.log(x); // undefined
“`
Undefined는 또한 함수의 반환 값이 없는 경우에도 반환됩니다.
“`javascript
function myFunction() {}
console.log(myFunction()); // undefined
“`
Undefined는 엄격한 등가 연산자(===)를 사용하여 null과 구별할 수 있습니다.
“`javascript
console.log(undefined === null); // false
“`
Undefined는 다음과 같은 방법으로 변수에 할당할 수 있습니다.
“`javascript
let x = undefined;
“`
Undefined를 변수에 할당하면 변수는 더 이상 선언되지 않은 것으로 간주됩니다.
Undefined와 Null의 차이점
Undefined와 null은 모두 값이 없는 것을 나타내는 값이지만 몇 가지 중요한 차이점이 있습니다.
- Undefined는 선언된 변수에 값이 할당되지 않은 경우 반환되는 값입니다. 반면 null은 명시적으로 할당된 값입니다.
- Undefined는 엄격한 등가 연산자(===)를 사용하여 null과 구별할 수 있습니다.
- Null은 객체입니다. 반면 undefined는 기본 유형입니다.
Undefined를 사용하는 방법
Undefined는 다음과 같은 경우에 사용할 수 있습니다.
- 아직 값이 할당되지 않은 변수를 나타내는 경우
- 함수의 반환 값이 없는 경우
- 값이 없는 객체의 속성을 나타내는 경우
Undefined는 유용한 값이지만 변수에 할당할 때 주의해야 합니다. Undefined를 변수에 할당하면 변수는 더 이상 선언되지 않은 것으로 간주되므로 의도하지 않은 결과를 초래할 수 있습니다.