Undefined
정의
Undefined는 JavaScript에서 선언되었지만 값이 할당되지 않은 변수를 나타내는 특별한 값입니다. 변수가 undefined로 초기화되었음을 의미하는 것이 아니라 변수가 아예 선언되지 않았음을 의미합니다.
속성
* typeof 연산자를 undefined 변수에 적용하면 “undefined”가 반환됩니다.
* undefined는 falsy 값으로 취급됩니다.
예시
“`javascript
let x;
console.log(typeof x); // “undefined”
“`
undefined와 null의 차이점
undefined와 null은 모두 특별한 값이지만 다음과 같은 몇 가지 주요 차이점이 있습니다.
* **선언과 초기화:** undefined는 변수가 선언되었지만 값이 할당되지 않은 경우에 반환됩니다. null은 명시적으로 값이 할당된 경우에 사용됩니다.
* **typeof 연산자:** typeof undefined는 “undefined”를 반환하는 반면, typeof null은 “object”를 반환합니다.
* **falsy 값:** undefined와 null은 모두 falsy 값이지만 null은 더 명시적으로 “아무것도 없음”을 나타냅니다.
결론
Undefined는 JavaScript에서 중요한 개념입니다. 변수가 선언되었지만 값이 할당되지 않은 경우를 나타내며, 다른 특별한 값인 null과 구별하는 것이 중요합니다.