
조건문은 그 상태에 따라 코드를 실행하고 중지 시킬 수 있다.
비교연산자
조건문에는 반드시 비교연산자가 필요하다.
> //초과
< //미만
>= //이상
<= //이하
=== //동등
!== //부등
조건문
if (조건1) {
조건1 통과
} else if (조건2) {
조건1 통과x
조건2 통과
} else {
조건1,2 통과x
}
*조건 1, 2에는 boolean(true or false)이 결과값으로 오는 비교구문이 들어간다.
논리연산자
두가지의 조건이 한번에 적용되면 논리연산자를 사용한다.
isStudent && isFemale
//학생이면서 여성일 때 통과 (and)
isStudent || isFemale
//학생이거나 여성일 때 통과 (or)
!isStudent && isFemale
//학생이 아니면서 여성일 때 통과
true && true //true
true && false //false
false && false //false
//~이면서~일 때
true || true //true
true || false //true
false || false //false
//~이거나 ~일 때
!false //true
!(3>2) //false
!undefined (falsy한 값)//ture
!'Hello' (truthy한 값)//false
truthy, falsy
위 undefined와 같이 falsy한 값은 6가지가 있다.
if(false)
if(null)
if(undefined)
if(0)
if(nan) //Not A Number
if('') //blank string
//6가지는 false로 변환 => if구문 실행x
*외에는 전부 truthy다.