자바스크립트undefined

자바스크립트는 웹 개발에서 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 자바스크립트는 동적이고 타입이 느슨한 특징을 가지고 있어 매우 유연하게 사용할 수 있습니다.

이번 포스트에서는 자바스크립트에서 undefined에 대해 알아보겠습니다.

undefined란?

자바스크립트에서 undefined는 값을 지정하지 않은 변수의 초기값이나, 해당 값이 존재하지 않는 객체 속성(property)을 참조할 때 반환되는 값입니다.

다음은 undefined를 사용한 예제 코드입니다.

let name;

console.log(name); // undefined

let person = {
  firstName: "John",
  lastName: "Doe"
};

console.log(person.age); // undefined

undefinednull의 차이점

undefinednull은 자바스크립트에서 값이 없음을 나타내는 두 가지 특별한 값입니다. 하지만 각각의 목적과 의미는 다릅니다.

undefined 확인하기

변수에 undefined가 할당되었는지 확인하려면 다음과 같이 === 연산자를 사용해서 비교합니다.

let name;

console.log(name === undefined); // true

let person = {
  firstName: "John",
  lastName: "Doe"
};

console.log(person.age === undefined); // true

또는 typeof 연산자를 사용하여 undefined인지 확인할 수도 있습니다.

let name;

console.log(typeof name === 'undefined'); // true

let person = {
  firstName: "John",
  lastName: "Doe"
};

console.log(typeof person.age === 'undefined'); // true

정리

자바스크립트에서 undefined는 값이 지정되지 않은 변수의 초기값이거나, 해당 값이 존재하지 않는 객체 속성을 참조할 때 반환되는 값입니다. undefinednull은 값이 없음을 나타내지만, 각각의 의미와 용도는 다르다는 점을 기억해야 합니다.

더 자세한 내용은 MDN 공식 문서를 참고하세요.