정의되지 않음
변수나 상수가 아직 설정되지 않은 경우 자바스크립트에서 “정의되지 않음(undefined)”이라는 값을 반환합니다.
다음은 “정의되지 않음” 값을 반환하는 예입니다.
let myVariable;
console.log(myVariable); // 결과: undefined
또한, 함수가 리턴 값을 반환하지 않을 때도 “정의되지 않음” 값을 반환합니다.
function myFunction() {
// 아무것도 반환하지 않음
}
console.log(myFunction()); // 결과: undefined
“정의되지 않음” 값은 다른 데이터 유형과 유사하게 연산에 사용할 수 있습니다.
다음은 “정의되지 않음” 값을 사용하는 예입니다.
console.log(undefined == null); // 결과: true
console.log(undefined === null); // 결과: false
console.log(undefined + 1); // 결과: NaN
“정의되지 않음” 값을 처리할 때는 주의해야 합니다. 예를 들어, “정의되지 않음” 값에 객체나 배열을 할당하면 오류가 발생할 수 있습니다.
다음은 “정의되지 않음” 값에 객체를 할당하는 예입니다.
let myObject = undefined;
myObject.name = "John Doe"; // 오류: TypeError: Cannot set property 'name' of undefined
“정의되지 않음” 값을 확인하려면 typeof 연산자를 사용할 수 있습니다. “정의되지 않음” 값의 경우 typeof 연산자는 “undefined”를 반환합니다.
console.log(typeof undefined); // 결과: undefined
“정의되지 않음” 값은 다른 데이터 유형과 구별하는 것이 중요합니다. 예를 들어, null은 “정의되지 않음” 값과 유사하지만 다른 데이터 유형입니다.
다음은 “정의되지 않음” 값과 null의 차이점을 보여주는 예입니다.
console.log(undefined == null); // 결과: true
console.log(undefined === null); // 결과: false
“정의되지 않음” 값은 자바스크립트에서 일반적으로 사용되는 값입니다. 이 값의 의미와 올바르게 처리하는 방법을 아는 것이 중요합니다.
답글 남기기