어떠한 조건을 판별하는 기준을 만드는 것, 반드시 비교 연산자가 필요하다.
if(조건1){
// 실행될 내용
}else if(조건2){
// 실행될 내용
}else{
// 실행될 내용
}
if문은 위에서부터 체에 걸러지듯 실행된다.
else if
, else
는 생략 가능하다
switch(X){
case 'value' : // if(x === 'value')
// 실행될 내용
break;
case 'value1' : // if(x === 'value1')
// 실행될 내용
break;
default :
// 실행될 내용
break;
}
하나 이상의 case
문으로 구성된다. default
문도 있으나 필수는 아니다.
break
문을 만나거나 swich
문이 끝나면 코드의 실행은 멈춘다.
※ 주의 : break
문이 없을 경우 조건에 맞는 코드가 실행되면 아래 코드가 모두 실행된다(이걸 이용해 묶음 실행할 수 있다), ()
와 비교연산자
를 이용한 조건문은 실행이 불가하다.
비교연산자
> | < | >= | <= | === | !== |
---|---|---|---|---|---|
초과 | 미만 | 이상 | 이하 | 같다 | 다르다 |
논리연산자
논리 연산자 | 사용 |
---|---|
&& | AND 둘 모두 참일 때 true를 반환, 데이터를 읽을 때 block 역할을 한다(왼쪽 조건이 false면 오른쪽 조건은 검사하지 않는다) |
|| | OR 둘 중 하나라도 참이면 true를 반환 (왼쪽 조건이 false여도 오른쪽 조건까지 검사한다) |
! | NOT 불리언 값을 반전시킴 |
truthy : true로 취급되는 값, boolean을 기대하는 문맥에서 true로 평가되는 값
if (true)
if ({})
if ([])
if (42)
if ("0")
if ("false")
if (new Date())
if (-42)
if (12n)
if (3.14)
if (-3.14)
if (Infinity)
if (-Infinity)
falsy : false로 취급되는 값, boolean 문맥에서 false로 변환됨
if (false)
if (null)
if (undefined)
if (0)
if (-0)
if (0n)
if (NaN)
if ("")
수학적 상수나 함수를 위한 속성과 메서드를 가진 내장 객체
참고사이트 Math