undefined
정의
JavaScript에서 undefined
는 변수에 초기값이 할당되지 않았을 때 또는 함수에서 값을 반환하지 않았을 때 나타나는 특별한 값입니다. 엄격한 의미로는 undefined
는 데이터 타입이 아닙니다. 대신, 변수 또는 표현식의 값이 존재하지 않음을 나타내는 값입니다.
사용
undefined
는 다음과 같은 경우에 사용됩니다.
* 변수가 선언되었지만 값이 할당되지 않은 경우
* 함수가 값을 반환하지 않은 경우
* 객체 속성이 존재하지 않는 경우
* 배열 인덱스가 범위를 벗어난 경우
다음은 undefined
를 사용하는 몇 가지 예입니다.
“`javascript
// 변수가 선언되었지만 값이 할당되지 않음
let x;
console.log(x); // undefined
// 함수가 값을 반환하지 않음
function myFunction() {
// 함수 본문
}
console.log(myFunction()); // undefined
// 객체 속성이 존재하지 않음
const myObject = {
name: “John”,
age: 30
};
console.log(myObject.job); // undefined
// 배열 인덱스가 범위를 벗어남
const myArray = [1, 2, 3];
console.log(myArray[3]); // undefined
“`
undefined
와 null
의 차이
undefined
와 null
은 모두 값이 존재하지 않음을 나타내는 특별한 값이지만, 다음과 같은 주요 차이점이 있습니다.
* undefined
는 변수에 초기값이 할당되지 않았거나 함수에서 값을 반환하지 않은 경우에 발생합니다.
* null
은 명시적으로 값이 없음을 나타내기 위해 할당된 값입니다.
다음은 undefined
와 null
의 차이점을 보여주는 예입니다.
“`javascript
// 변수가 선언되었지만 값이 할당되지 않음
let x;
console.log(x); // undefined
// 변수에 명시적으로 null을 할당함
let y = null;
console.log(y); // null
“`
결론
undefined
는 JavaScript에서 변수 또는 표현식의 값이 존재하지 않음을 나타내는 특별한 값입니다. undefined
는 변수에 초기값이 할당되지 않았거나 함수에서 값을 반환하지 않은 경우에 발생합니다. undefined
와 null
은 모두 값이 존재하지 않음을 나타내는 특별한 값이지만, undefined
는 값이 없음을 나타내는 반면, null
은 값이 없음을 나타내기 위해 명시적으로 할당된 값입니다.