[바닐라 JS로 크롬 앱 만들기] # 2.4 Booleans

Gata·2024년 6월 10일
post-thumbnail

null

  • 절대 자연적으로 생기지 않음
  • 개발자가 직접 "빈 값" 자체를 입력해 줘야함
  • variable 안에 어떤 값도 "없음"을 확실히 하기 위함
  • variable이 존재하고, 값이 주어졌는데 그 값은 "비어있음"
  • JS에서는 null, 파이썬에서는 'None'
const amIFat = null;
let something;

console.log(amIFat); // null
console.log(something); // undefined

undefined

  • "정의되지 않음" "변수에 값을 부여하지 않은 상태"

  • someting 이라는 변수가 만들어졌지만, 그 안에 값을 부여하지 않음. 변수에 대한 메모리는 차지하지만 값을 부여하지 않음.

  • null은 변수가 존재하고, 값도 존재하는데, 그 값이 "비어있음"이다.

let hello;
console.log(hello); //undefined
//hello라는 변수가 존재하지만, 변수 안에 아무 값도 없다는 뜻 

Boolean

true or false

  • 사용자가 로그인을 했는가? true or false
  • 비디오가 재생되고 있는가? true or false
  • 웹사이트가 로딩되고 있는가? true or false

이처럼 true or false는 숫자나 문자로 답할 필요가 없고 오로지 yes or no 처럼 대답하는 경우에 쓴다.

  • JS에서는 true, false, null
  • 파이썬에서는 True, False, None

JS에서 True, False로 쓰면 작동하지 않는다.

정리

true = 켜져있음, false = 꺼져있음
null = 박스만 만들고 아무것도 안넣고 포장함
undefined = 박스만 만들어 놓은 상태

profile
개발은 즐거워🪇

0개의 댓글