if (조건1) {
//조건1이 통과할 경우
} else if (조건2) {
//조건1이 통과하지 않고 조건2가 통과할 경우
} else {
//모든 조건이 통과하지 않는 경우
}
*조건에는 boolean으로 결과가 나오는 비교구문이 들어감
//고양이이면서, 남성일 때 통과
isCat && isMale;
//고양이거나 남성일 때 통과
isCat || isMale;
//고양이가 아니면서, 남성일 때 통과
!isCat && isMale;
*&& : AND연산자 -> 두가지 조건 모두 만족해야 통과
*|| : OR연산자 -> 두가지 조건 중 하나만 만족하면 통과
*! : NOT연산자 -> truthy, falsy 여부를 반전시킴
!'Hello' // false -> truthy한 값의 반전
!undefined // true -> falsy한 값의 반전
if (false)
if (null)
if (undefined)
if (0)
if (NaN)
if ('')
*if문에서 false로 변환되므로 if구문이 실핼되지 않음
*isFalsy()
function isFalsy(anything) {
return !Boolean(anything);
}