Undefined 키워드의 이해
정의
JavaScript에서 undefined
키워드는 값이 할당되지 않았거나 존재하지 않는 변수를 나타냅니다. 또한 함수가 값을 반환하지 않을 때도 undefined
가 반환됩니다.
사용 사례
undefined
키워드는 다음과 같은 경우에 사용됩니다.
* 변수가 아직 초기화되지 않았을 때
* 변수가 삭제되었을 때
* 함수가 값을 반환하지 않을 때
* 함수의 파라미터가 전달되지 않았을 때
* 배열이나 객체의 요소가 존재하지 않을 때
예시
다음은 undefined
키워드를 사용하는 예입니다.
“`javascript
// 변수가 초기화되지 않음
let myVariable;
console.log(myVariable); // undefined
// 변수가 삭제됨
var myVar = “Hello”;
delete myVar;
console.log(myVar); // undefined
// 함수가 값을 반환하지 않음
function myFunction() {
// 값을 반환하지 않음
}
console.log(myFunction()); // undefined
// 함수의 파라미터가 전달되지 않음
function myFunction2(param) {
if (param === undefined) {
// 파라미터가 전달되지 않음
}
}
myFunction2();
// 배열 또는 객체의 요소가 존재하지 않음
const myArray = [1, 2, 3];
console.log(myArray[3]); // undefined
“`
undefined
와 null
의 차이점
undefined
와 null
은 모두 값이 없는 것처럼 보일 수 있지만, 둘 사이에는 중요한 차이점이 있습니다.
* undefined
는 값이 할당되지 않은 변수를 나타냅니다.
* null
은 명시적으로 값이 없는 값을 나타냅니다.
다음은 undefined
와 null
의 차이점을 보여주는 예입니다.
“`javascript
// undefined
let myVariable;
console.log(myVariable); // undefined
// null
let myNull = null;
console.log(myNull); // null
“`
결론
undefined
키워드는 값이 할당되지 않았거나 존재하지 않는 변수를 나타냅니다. 함수가 값을 반환하지 않을 때도 undefined
가 반환됩니다. undefined
와 null
은 모두 값이 없는 것처럼 보일 수 있지만, 둘 사이에는 중요한 차이점이 있습니다. undefined
는 값이 할당되지 않은 변수를 나타내는 반면, null
은 명시적으로 값이 없는 값을 나타냅니다.