Undefined: 정의되지 않은 변수의 의미와 사용
정의
Undefined는 자바스크립트에서 변수가 아직 할당되지 않았음을 나타내는 특수 키워드입니다. 변수가 선언되었지만 아직 값이 할당되지 않은 경우에도 undefined가 반환됩니다.
다음은 undefined의 예입니다.
“`
let x;
console.log(x); // undefined
“`
사용
Undefined는 다음과 같은 경우에 사용됩니다.
* 변수가 아직 할당되지 않았음을 확인할 때
* 변수가 존재하지 않음을 확인할 때
* 변수의 값이 비어 있음을 확인할 때
엄격한 비교와 느슨한 비교
===와 !== 연산자는 엄격한 비교를 수행하는 반면, ==와 != 연산자는 느슨한 비교를 수행합니다. 엄격한 비교는 값과 타입이 모두 같아야 일치하는 반면, 느슨한 비교는 값만 같으면 일치합니다.
다음은 엄격한 비교와 느슨한 비교의 예입니다.
“`
// 엄격한 비교
console.log(undefined === null); // false
console.log(undefined !== null); // true
// 느슨한 비교
console.log(undefined == null); // true
console.log(undefined != null); // false
“`
주의 사항
Undefined는 다음과 같은 경우와는 다릅니다.
* **Null:** Null은 명시적으로 할당된 값으로, 아무것도 없음을 나타냅니다.
* **NaN:** NaN은 숫자 연산의 결과로 반환되는 특수 값으로, 숫자가 아닌 값을 나타냅니다.
* **0:** 0은 거짓 값이기는 하지만 undefined와는 다릅니다.
팁
* 변수를 사용하기 전에 항상 undefined인지 확인하는 것이 좋습니다.
* Undefined 값을 처리하는 방법을 고려하여 예상치 못한 동작을 방지하세요.
