본문 바로가기
프로그래밍언어 & 프레임워크/JavaScript

null과 undefined 차이(자바스크립트[JavaScript])

by 공부하는개미 2021. 2. 9.
반응형

 

 null 값

 

 

자바스크립트에서 null 값이란

 

자바스크립트의 null은 자바스크립트 이외 언어의 null과 성격이 다릅니다.

다른 언어에선 null을 '존재하지 않는 객체에 대한 참조’나 '널 포인터(null pointer)'를 나타낼 때 사용합니다.

 

 

null 값은 지금까지 자료형(문자열, 숫자열 등) 중 어느 자료형에도 속하지 않는 값입니다.

 

null값은 오로지null값만 포함하는 별도의 자료형을 만듭니다.

 

  1. 존재하지 않는(nothing) 값
  2. 비어 있는(empty) 값
  3. 알 수 없는(unknown) 값

 

let age = null;

 

let age = null;은 나이(age)를 알 수 없거나 그 값이 비어있음을 보여줍니다.

 

 

 

 

 

 undefined 값

 

undefined 값도 null 값처럼 자신만의 자료형을 형성합니다.

undefined는 '값이 할당되지 않은 상태’를 나타낼 때 사용합니다.

변수는 선언했지만, 값을 할당하지 않았다면 해당 변수에 undefined가 자동으로 할당됩니다.

 

let age;

alert(age); // 'undefined'가 출력됩니다.

 

개발자가 변수에 undefined를 명시적으로 할당하는 것도 가능하긴 합니다.

 

let age = 100;

// 값을 undefined로 바꿉니다.
age = undefined;

alert(age); // "undefined"

 

 

하지만 이렇게 undefined를 직접 할당하는 걸 권장하진 않습니다.

변수가 ‘비어있거나’ ‘알 수 없는’ 상태라는 걸 나타내려면 null을 사용하세요. 

undefined는 값이 할당되지 않은 변수의 초기값을 위해 예약어로 남겨둡시다.

 

 

 

 

 


참고자료

 

모던 JavaScript 튜토리얼

 

webclub.tistory.com/1

 

MDN 웹 문서 - 모질라

 

반응형