switch조건문
여러개의 값 동시에 확인할때 if else조건문과 실행방식이 다르지만 값은 같다
case를 통해 맞는 값에 실행
if문에서는 if나 else if 맞지않으면 else통해 출력하지만
switch 에서는 모든값 맞지않으면 defult값으로 출력한다
switch(<비교할값>) {
case<값>:
<문장>
break;
case<값>:
<문장>
break;
default:
<문장>
break;
}
if문과 다르게 비교할 값이 들어가주면된다 문자열도 가능하다
만약 A라는 값이 있다면 case에서 값이 A인값찾고 A가나오면 실행한다
break를 만나 나오게된다
만약break가 없다면 다음것도 실행하게된다
숫자도 가능하다 0일때 case에 적어주고 비교할값 1이 들어오면 첫번째 비교하고
break로 나오게된다
default는 제일 마지막에 위치하며 이곳은 따로 break를 적지 않아도된다
switch문은 각각의 case에 대해서 비교 연산을 하지 않고
바로 그 case문이 바로 실행이 된다.
let color = 'red';
switch (color){
case 'red':
document.write("<p>빨간색입니다<p>");
break;
case 'black':
document.write("<p>검정색입니다</p>");
break;
case 'white':
document.write("<p>하얀색입니다</p>");
case 'blue':
document.write("</p>파란색입니다</p>");
break;
default:
document.write("</p>색이 아닙니다</p>");
}
//빨간색입니다
삼항 연산자
이항연산자 : +는 값2있어야 실행
삼항 연산자는
<불표현식>? <참> : <거짓>
사용불표현식이 참일땐 1번째 참 거짓일때는 2번째 거짓나온다
항이 세개된다 기존 조건문에 비해 코드가 한줄로 표시가능해서 간단하다
변수초기화위해 사용
let test undefind 값있으면 false false 초기화됨 선택 초기화값은 대입연산자 통해 test안으로 들어감
나=뒤에 있는 코드가 삼항연산자 앞값test이 참이면 첫번째 값실행 거짓이면 두번째(초기화값)값실행
let result = (num > 0) ? num : num*-1; //num*-1 =6
document.write(result); //6