블로그 글: undefined
서론
이 글에서는 undefined 키워드의 의미와 사용법에 대해 자세히 설명합니다. undefined는 특별한 값으로, 변수나 속성이 값이 할당되지 않았음을 나타냅니다.
undefined 유형
undefined는 JavaScript에서 원시 유형으로, 단 하나의 값만 가집니다. 이 값은 typeof 연산자를 사용하여 확인할 수 있으며, 결과는 “undefined”가 됩니다.
console.log(typeof undefined); // 출력: "undefined"
undefined의 사용법
JavaScript에서 undefined는 다음과 같은 경우 사용됩니다.
- 값이 할당되지 않은 변수
- 속성이 할당되지 않은 객체
- 함수에서 리턴 값이 명시적으로 지정되지 않음
- strict 모드에서 전역 변수에 접근할 때
값이 할당되지 않은 변수
변수에 값이 할당되지 않으면 해당 변수의 유형은 undefined가 됩니다.
let myVar;
console.log(typeof myVar); // 출력: "undefined"
속성이 할당되지 않은 객체
객체의 속성이 할당되지 않으면 해당 속성에 접근하면 undefined가 반환됩니다.
const myObject = {};
console.log(myObject.myProperty); // 출력: undefined
리턴 값이 지정되지 않은 함수
함수에서 리턴 값이 명시적으로 지정되지 않으면 함수는 undefined를 리턴합니다.
function myFunction() {
// 리턴 값이 없음
}
console.log(myFunction()); // 출력: undefined
strict 모드에서 전역 변수
strict 모드에서 전역 변수에 접근하려고 하면 전역 변수에 값이 할당되지 않은 경우 undefined가 반환됩니다.
"use strict";
console.log(myGlobalVariable); // 출력: undefined
undefined와 null의 차이점
undefined와 null은 종종 혼동되지만, 두 값은 다릅니다. undefined는 값이 할당되지 않은 것을 나타내는 반면, null은 의도적으로 할당된 값입니다.
let myVar = undefined; // 값이 할당되지 않은 변수
let myOtherVar = null; // 값으로 null을 할당한 변수
결론
undefined는 JavaScript에서 중요한 키워드로, 값이 할당되지 않은 변수나 속성을 나타냅니다. undefined의 의미와 사용법을 이해하면 JavaScript 코드를 더 효율적이고 명확하게 작성할 수 있습니다.