안데파인드(undefined) 이해하기

안데파인드 이해하기

개요

안데파인드(undefined)는 자바스크립트에서 선언되지 않은 변수 또는 속성의 값을 나타냅니다. 즉, 변수가 선언되었지만 값이 할당되지 않은 경우 변수의 값은 undefined가 됩니다. 또한, 선언되지도 않았고 값도 할당되지 않은 변수도 undefined가 됩니다.

정의되지 않은 변수

선언되지 않은 변수에 접근하면 an error가 발생하지 않고 undefined가 반환됩니다. 예를 들어, 다음 코드를 실행해 보겠습니다.

“`javascript
console.log(x); // undefined
“`

x 변수는 선언되지 않았으므로 undefined가 반환됩니다.

정의되었지만 값이 할당되지 않은 변수

정의되었지만 값이 할당되지 않은 변수도 undefined가 됩니다. 예를 들어, 다음 코드를 실행해 보겠습니다.

“`javascript
let x;
console.log(x); // undefined
“`

x 변수는 선언되었지만 값이 할당되지 않았으므로 undefined가 반환됩니다.

속성에 접근할 때의 undefined

정의된 객체의 존재하지 않는 속성에 접근하면 undefined가 반환됩니다. 예를 들어, 다음 코드를 실행해 보겠습니다.

“`javascript
const obj = {};
console.log(obj.y); // undefined
“`

obj 객체에 y 속성이 없으므로 undefined가 반환됩니다.

typeof 검사

undefined의 typeof는 “undefined”입니다. 예를 들어, 다음 코드를 실행해 보겠습니다.

“`javascript
console.log(typeof undefined); // “undefined”
“`

NaN과의 차이

undefined와 NaN(Not a Number)는 서로 다른 것입니다. NaN은 숫자 연산의 결과로 생성되는 특수한 값이며, typeof는 “number”입니다. 예를 들어, 다음 코드를 실행해 보겠습니다.

“`javascript
console.log(typeof NaN); // “number”
“`

결론

undefined는 자바스크립트에서 선언되지 않은 변수 또는 속성의 값을 나타냅니다. 또한, 선언되었지만 값이 할당되지 않은 변수도 undefined가 됩니다. undefined와 NaN은 서로 다른 것이며, typeof 검사를 통해 구분할 수 있습니다.


코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다