[JavaScript] 자바스크립트 정의되지 않은 데이터(Undefined) 이해하기

2022. 6. 8. 15:49Program/JavaScript

074_자바스크립트 정의되지 않은 데이터(Undefined) 이해하기

[적용]

  • 정의되지 않은 데이터의 처리를 이해하고 싶을 때
  • 값이 없는 변수의 처리를 이해하고 싶을 때

[문법]

원시 타입 의미
Undefined 데이터가 정의되지 않음  undefined

[내용]

자바스크립트에서 '데이터 없음'을 나타내는 방식은 Undefined와 Null이 있으며, 모두 원시 타입이다.Undefined는 데이터가 아직 정해지지 않은 상태를 나타낸다.일반적으로 Undefined는 개발자가 의도하여 사용하는 것이 아니라 브라우저에서 정의되지 않은 데이터를 다룰 때 사용된다.다음과 같은 상황에서 주로 나타난다.

  • 변수에 데이터를 대입하지 않는다.
  • 객체의 속성에 값을 대입하지 않는다.
  • 파라미터에 값을 전달하지 않는다.

 

결과로 undefined를 가지는 샘플을 확인해 보자.

let a;
console.log(a)  // 결과: undefined

const object = {};
console.log(object.b);  // 결과: undefined

function myFunction(c) {
    console.log(`b의 값은 ${c}`}
}
myfunction();  // 'b값은 undefined'가 출력됨

 


 

 

 

 

 

참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김