TIL.3) Boolean_JavaScript

2156 단어 JavaScriptJavaScript

🚨 Caution 🚨

해당 내용은 wecode를 준비하며 개인적으로 정리한 내용이며
필자의 이해를 돕고, 학습한 내용을 기록해 두기 위함으로 작성해 둔 내용입니다.

필자가 이해한 부분을 바탕으로 작성한 글이기 때문에 실제 내용들과 다소 차이가 있을 수 있습니다.
이 점 유의해서 읽어 주시면 감사하겠습니다.

내용에 대한 친절한 피드백은 언제나 감사합니다.


💡 Boolean 이 뭐지?

boolean 은 변수 타입의 한 종류라고 보면 되겠다.
이전에 변수를 설정할 때를 한번 떠올려 본다면

const a = 5
const b = "hello"

여기서 a 에 설정해준 값은 숫자 타입, b 에 설정해준 값은 문자 타입이다.
변수 a 를 불러오면 숫자 5가 나오게 되고 이 변수의 타입은 Number 라고 하고,
변수 b 를 불러오면 문자 hello 가 나오고, 이 변수의 타입은 String 이라고 한다.

이처럼 변수 값에 숫자도 문자도 아닌 true 혹은 false 값을 정해주고
변수를 불러왔을 때 나오는 값의 타입을 Boolean 이라고 하는 것이다.

▪️ Boolean 예시


iAmABoy 라는 변수에 true라는 값을 넣어주고
변수를 불러오니 true라는 값이 나오는 것을 확인할 수 있었다.

지금은 확인하는 것에 그쳤지만 나중에는 Boolean을 이용해서
현재 사용자가 로그인을 했는지 안했는지 등의
여러가지 확인을 할 때 사용할 수 있는 타입이 되겠다.


💡 null / undefined

추가적으로 다른 데이터 타입에 대해 잠깐 정리를 하고 가자면
일단 nullundefined 는 데이터가 없다는 것을 뜻한다.
하지만 이 둘에는 큰 차이가 있는데,
null의도적으로 데이터가 없다는 것을 표시해주고 있는 것이고
undefined값이 지정되지 않았다는 것을 나타내고 있다는 점이다.

예가 맞는지는 모르겠지만 일상생활과 접목시켜 예를 들자면

const home = true;
console.log(home);

home 이라는 집에 예 (true) 라는 사람이 입주한 상황이다.
거기서 부동산 중개업자에게 집을 구하러 다니는 사람이
home 이라는 집에 누가 살아?
하고 물어본다면 중개업자는 예 (true) 라고 말하게 된다.

그러나 home 이라는 집에 없어 (null)라는 사람이 살고 있고,
home 에는 누가 살아? 하고 물어본다면
없어 (null) 가 살아라고 하는 상황인거다.

undefined 는 진짜 그 home 에 아무도 살지 않는다는 것이고


요약하자면..

  1. Boolean 은 변수 선언시 참과 거짓을 가리는 타입의 종류 중 하나
  2. null 은 없다는 것을 의도적으로 표시하는 타입
    undefined 는 정말 값이 정해지지 않았다는 것을 표시하는 것

좋은 웹페이지 즐겨찾기