undefined: 의미 및 사용법
컴퓨터 프로그래밍에서 undefined
는 변수나 다른 식의 값이 정의되지 않았음을 나타내는 특수한 값입니다. null
과는 달리 undefined
는 특별한 값이 없음을 나타내는 반면, null
은 의도적으로 설정된 null 값을 나타냅니다.
undefined
의 사용
undefined
는 일반적으로 다음과 같은 경우에 사용됩니다.
* 변수가 아직 초기화되지 않은 경우
* 함수가 인수 없이 호출된 경우
* 객체 프로퍼티가 존재하지 않는 경우
* 배열 인덱스가 범위를 벗어난 경우
다음은 undefined
가 사용되는 몇 가지 예입니다.
“`javascript
let myVariable; // myVariable은 undefined로 초기화됩니다.
function myFunction() {
console.log(argument); // 인수가 없으면 argument는 undefined입니다.
}
const myObject = {};
console.log(myObject.nonexistentProperty); // 존재하지 않는 프로퍼티는 undefined입니다.
const myArray = [1, 2, 3];
console.log(myArray[4]); // 범위를 벗어난 인덱스는 undefined입니다.
“`
null과 undefined의 차이점
null
과 undefined
는 종종 혼동되지만 서로 다른 의미를 가집니다. 다음은 두 값의 주요 차이점입니다.
| 특성 | undefined
| null
|
|—|—|—|
| 의미 | 값이 정의되지 않음 | 의도적으로 설정된 null 값 |
| 타입 | undefined
| object
|
| 초기값 | 모든 선언되지 않은 변수 및 함수 인수의 초기값 | 명시적으로 설정해야 함 |
| 비교 | undefined === undefined
및 undefined != null
은 참 | null === null
및 null != undefined
만 참 |
결론
undefined
는 값이 정의되지 않았음을 나타내는 특수한 값입니다. null
과는 달리 undefined
는 값이 없음을 나타내는 반면, null
은 의도적으로 설정된 null 값을 나타냅니다. undefined
는 변수가 초기화되지 않은 경우, 함수가 인수 없이 호출된 경우, 객체 프로퍼티가 존재하지 않는 경우, 배열 인덱스가 범위를 벗어난 경우에 일반적으로 사용됩니다.