JavaScript | Null, NaN, Undifined 차이점

Ryan·2020년 9월 11일
1

JavaScript

목록 보기
15/18
post-thumbnail

셋다 Boolean으로 falsy한 값을 가지는 유형이다.
차이점을 공부해보자.

1. Null과 Undifined의 차이

var a;
// 변수를 선언만 하고 어떠한 값도 할당하지 않았다.
var b = null;
// 변수를 선언하고 Null이라는 값을 할당했다.
  • Undifined는 어떠한 값도 할당하지 않은 경우를 의미한다.
  • 반면 Null은 '아무런 값도 나타내지 않는다'는 의미의 Null값이 할당된 경우를 의미한다.
var a;
var b = null;

Number(a);    // 강제형변환: NaN
Number(b);    // 강제형변환: 0
  • 숫자로 변형했을 경우 둘의 값을 달라진다.
  • undifined는 NaN으로 바뀌고 Null은 0으로 바뀐다.

2. NaN

: Nan이란 'Not a number'를 줄인말로 뜻으로 '나온 값이 숫자가 아니다'로 해석할 수 있다.

var c = NaN
typeof(c) // output: 'Number'
  • 다만 NaN의 타입은 확실히 Number로 확인되므로 이 개념이 헷갈릴 수 있다.
profile
"꾸준한 삽질과 우연한 성공"

0개의 댓글