null 과 undefined

김영진·2022년 7월 17일
0

TIL

목록 보기
6/29
post-thumbnail

null이란?

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

let age = null;

자바스크립트에선 null을 '존재하지 않는(nothing)'값, '비어 있는(empty)'값, '알 수 없는(unknown)'값을 나타내는 데 사용한다.
위의 코드는 나이(age)를 알 수 없거나 그 값이 비어있음을 보여준다.


undefined란?

undefined 값도 null 값처럼 자신만의 자료형을 형성한다. undefined는 '값이 할당되지 않은 상태'를 나타낼 때 사용합니다. 변수는 선언했지만, 값을 할당하지 않았다면 해당 변수에 undefined가 자동으로 할당됩니다.

let age;

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

개발자가 undefined를 직접 할당할 수 있지만. 권장하진 않는다. 만약 변수가 '비어있거나', '알 수 없는'상태라는 걸 나타내려면 null을 사용한다.


그 둘의 차이점이 뭔데?

null은 변수를 선언하고 빈 값을 할당한 상태이다.
undefined는 변수를 선언하고 값을 할당하지 않은 상태이다.


null과 undefined의 비교

업데이트 예정...


profile
노션 및 티스토리로 이동 예정입니다.

0개의 댓글