본문 바로가기

자바스크립트/기초

'null'과 'undefined' 값

'null' 값

null 값은 지금까지 소개한 자료형 중 어느 자료형에도 속하지 않는 값입니다.

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

let age = null;

자바스크립트의 null은 자바스크립트 이외 언어의 null과 성격이 다릅니다. 다른 언어에선 null을 '존재하지 않는 객체에 대한 참조'나 '널 포인터(null pointer)'를 나타낼 때 사용합니다.

 

하지만 자바스크립트에선 null을 '존재하지 않는 (nothing)' 값, '비어 있는(empty)' 값, '알 수 없는 (unknown)'값을 나타내는 데 사용합니다.

 

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는 값이 할당되지 않은 변수의 초기값을 위해 예약어로 남겨둡시다.

 

출처: https://ko.javascript.info/types

반응형

'자바스크립트 > 기초' 카테고리의 다른 글

형 변환  (1) 2021.05.23
alert, prompt, confirm을 이용한 상호작용  (1) 2021.05.23
증가 감소 연산자  (0) 2021.05.21
코딩앙마 자바스크립트 기초강좌  (0) 2021.05.19
지옥의 반복문....  (0) 2021.05.19