본문 바로가기

카테고리 없음

[JavaScript] Boolean 데이터 타입이란? false, null, undefined 비교

변수에 저장할 수 있는 종류가 바로 데이터 타입이다.

 

Number, String, Boolean 등이 있다.

숫자, 문자열, 부울대수

 

 

 

false vs null

 

false 라는 것은 말 그대로 'false 라는 부정의 값이 있는 것'이다

null 은 값 자체가 없다는 것이다.

 

null vs undefined

 

변수를 선언만 하고 값을 할당해 주지 않은채 콘솔 창에 출력해 보면 undefined가 나오는 것을 볼 수 있다.

이것과 null 은 어떤 차이가 있는 것일까? 값이 없다는 의미 면에서는 같다는 것 아닐까?

자세한 설명보다는

 

null은 절대 자연적으로 발생하지 않는다는 것을 명심하면 좋을 것 같다.

 

즉 null 은 '비어있어요' 라는 것을 의도적으로 표현한 것이다.

 

undefined 는 variable이 메모리에 생성되었지만 그리고 컴퓨터가 variable에 대해 인지하고 있지만 값이 없는 것이다.