[JS] 조건문의 기본 문법과 구조

somin·2021년 6월 15일

JavaScript

목록 보기
3/16

조건문

1. 조건문이란

  • 어떠한 조건을 판별하는 기준을 만드는 것
  • 반드시 비교연산자 필요

1) 형태

if (조건1) {
  //조건1이 통과할 경우
} else if (조건2) {
  //조건1이 통과하지 않고 조건2가 통과할 경우
} else {
  //모든 조건이 통과하지 않는 경우
}

*조건에는 boolean으로 결과가 나오는 비교구문이 들어감

2) 비교연산자(Comparison Operator)

  • <, <=, >, >=, ===, !==
  • 결과 : boolean값 즉, true / false
    *===, !== : 엄격한 비교(타입이 같을 때만 true)

3) 논리연산자(Logical Operator)

  • 두가지 조건이 한번에 적용되는 경우
//고양이이면서, 남성일 때 통과
isCat && isMale;

//고양이거나 남성일 때 통과
isCat || isMale;

//고양이가 아니면서, 남성일 때 통과
!isCat && isMale;

*&& : AND연산자 -> 두가지 조건 모두 만족해야 통과

*|| : OR연산자 -> 두가지 조건 중 하나만 만족하면 통과

*! : NOT연산자 -> truthy, falsy 여부를 반전시킴

2. truthy와 falsy

!'Hello' // false -> truthy한 값의 반전
!undefined // true -> falsy한 값의 반전

1) truthy

  • 문자열(String) 등 falsy값이 아닌 모든 값

2) falsy

  • false, null, undefined, 0, NaN, ''
if (false)
if (null)
if (undefined)
if (0)
if (NaN)
if ('')

*if문에서 false로 변환되므로 if구문이 실핼되지 않음

*isFalsy()

function isFalsy(anything) {
return !Boolean(anything);
}
profile
✏️

0개의 댓글