Undefined
정의
Undefined는 자바스크립트에서 정의되지 않은 변수를 나타내는 값입니다. 즉, 변수가 선언되고 초기화되지 않은 경우 값이 undefined로 설정됩니다.
사용법
Undefined는 일반적으로 다음과 같은 경우에 사용됩니다.
* 변수가 선언되었지만 아직 초기화되지 않은 경우
* 함수의 매개변수가 전달되지 않은 경우
* 반환 값이 없는 함수에서 반환된 경우
* 객체 프로퍼티가 존재하지 않는 경우
확인 방법
변수가 undefined인지 확인하려면 다음과 같은 방법을 사용할 수 있습니다.
“`javascript
if (변수 === undefined) {
// 변수가 undefined인 경우 실행할 코드
}
“`
또는 다음과 같은 단축 표현을 사용할 수 있습니다.
“`javascript
if (!변수) {
// 변수가 undefined인 경우 실행할 코드
}
“`
Null과의 차이점
Undefined와 null은 모두 변수에 아무런 값이 할당되지 않았음을 나타냅니다. 그러나 두 가지 값은 다음과 같은 핵심적인 차이점이 있습니다.
* Undefined는 변수가 아직 초기화되지 않은 경우 반환되는 반면, null은 의도적으로 값을 할당하지 않은 경우 반환됩니다.
* Undefined는 자바스크립트의 기본 값이지만, null은 객체입니다.
함수에서 Undefined 반환하기
함수가 명시적으로 반환 값을 반환하지 않으면 undefined를 반환합니다. 예를 들어, 다음 함수는 아무런 값을 반환하지 않습니다.
“`javascript
function myFunction() {
// 아무런 코드도 실행하지 않음
}
“`
이 함수를 호출하면 다음 값이 반환됩니다.
“`javascript
console.log(myFunction()); // undefined
“`
트루시 값과 폴시 값
Undefined는 트루시 값이나 폴시 값이 아닙니다. 즉, 다음과 같은 조건문에서는 항상 거짓으로 평가됩니다.
“`javascript
if (undefined) {
// 이 코드는 실행되지 않음
}
“`
예제
다음은 undefined를 사용하는 몇 가지 예입니다.
“`javascript
// 아직 초기화되지 않은 변수
let x;
console.log(x); // undefined
// 매개변수가 전달되지 않은 함수
function myFunction(y) {
console.log(y); // undefined
}
myFunction();
// 반환 값이 없는 함수
function myFunction2() {
// 아무런 코드도 실행하지 않음
}
console.log(myFunction2()); // undefined
// 객체 프로퍼티가 존재하지 않는 경우
const obj = {};
console.log(obj.prop); // undefined
“`
결론
Undefined는 자바스크립트에서 정의되지 않은 변수를 나타내는 값입니다. 변수가 아직 초기화되지 않은 경우, 함수의 매개변수가 전달되지 않은 경우, 반환 값이 없는 함수에서 반환된 경우, 객체 프로퍼티가 존재하지 않는 경우에 사용됩니다. Undefined는 트루시 값이나 폴시 값이 아니며, null과는 핵심적인 차이점이 있습니다.
답글 남기기