조건문

ASOpaper·2022년 11월 2일
0

Javascript

목록 보기
4/11

조건문

조건문

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

if문

if(조건1){
	// 실행될 내용
}else if(조건2){
  	// 실행될 내용
}else{
  	// 실행될 내용
}

if문은 위에서부터 체에 걸러지듯 실행된다.
else if, else는 생략 가능하다

switch문

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, falsy

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

수학적 상수나 함수를 위한 속성과 메서드를 가진 내장 객체
참고사이트 Math

profile
개인 공부 일지

0개의 댓글