undefined
개념
undefined는 변수에 값이 할당되지 않은 상태를 나타내는 특수한 값입니다. 자바스크립트에서 변수를 선언하면 기본값으로 undefined가 설정됩니다.
용도
undefined는 다음과 같은 용도로 사용됩니다.
- 변수가 선언되었지만 값이 할당되지 않은 경우
- 함수가 인수를 받지 않을 때
- 객체 속성이 존재하지 않을 때
undefined와 null의 차이
undefined와 null은 비슷해 보이지만 서로 다른 의미를 갖습니다.
- undefined는 변수에 값이 할당되지 않은 상태를 나타내는 반면, null은 의도적으로 할당된 값을 나타냅니다.
- undefined는 변수 유형으로 간주되는 반면, null은 객체 유형으로 간주됩니다.
주의 사항
변수에 undefined를 할당하면 더 이상 그 변수에 다른 값을 할당할 수 없습니다. 또한 undefined는 다른 값과 같지 않습니다. 예를 들어, undefined === null은 false를 반환합니다.
코드 예제
// 변수 선언 let x; // undefined 확인 console.log(x === undefined); // true // 함수 인수 미전달 function sayHello() { console.log("Hello!"); } sayHello(); // "Hello!" 출력 // 객체 속성 없음 const person = {}; console.log(person.name === undefined); // true
결론
undefined는 자바스크립트에서 변수에 값이 할당되지 않은 상태를 나타내는 중요한 값입니다. null과의 차이점을 명확히 이해하고 코드에서 undefined를 올바르게 사용하는 것이 중요합니다.