본문 바로가기
JavaScript

if문과 true&false

by LeeJ1Hyun 2022. 12. 31.

* 2022년 9월 13일 velog에 작성했던 게시글을 옮겨온 글입니다.

 

일반적으로 프로그래밍 언어에서는 1을 true(참)으로 0을 false(거짓)로 여긴다. 일부 언어에서는(C++, Python 등)에서는 True, False(첫 글자가 대문자)라고 쓰기도 한다. 자바스크립트는 0, 1, true 그리고 false 말고도 더 많은 판단 기준이 존재한다. 어떤 값이든 존재만 한다면 true로 간주하고, 그렇지 않은 경우는 false로 간주된다.

 

 

참, 거짓의 판단이 중요한 이유는 조건문에서 아주 빈번하게 사용되는 기준이기 때문이다. 조건문 안의 값이 true이면 다음의 명령문(statement)을 실행하고, false이면 실행되지 않는다. 고로 앞서 나열한 네 가지 기준 말고 여러 경우를 알고 있다면 자유롭게 여러 조건문을 사용할 수 있게 된다.

결론부터 말하자면 false로 간주되는 경우는 대략 6가지가 존재한다.

 

자바스크립트의 false

  • false
  • 0
  • "" (공백)
  • null
  • undifined
  • NaN (Not a Number)

이 외에 나머지는 전부 true로 간주된다.

 

자바스크립트의 true & false 총정리

참/거짓 경우 명령문 실행 여부 {/executes/}
true true
false false
true 1
false 0
true -1
true "true"
true "false"
true "1"
true "0"
true "-1"
false ""
false null
false undefined
true Infinity
true -Infinity
true []
true {}
true [[]]
true [0]
true [1]
false NaN

댓글