
if 조건문, else 조건문, 중첩 조건문, if else if 조건문
조건문은 프로그램의 흐름을 변경할 때 사용한다.
즉, 조건문을 사용하면 조건에 따라 코드를 실행할 수 있고 실행하지 않을 수도 있다.
이처럼 코드가 실행되는 흐름을 변경하는 것을 조건 분기라고 한다.
if(조건식) {
불 값이 참일 때 실행할 문장
}
if(조건식) {
불 값이 참일 때 실행할 문장
} else {
불 값이 거짓일 때 실행할 문장
}
if(조건식1) {
if(조건식2) {
조건식2의 불 값이 참일 때 실행할 문장
} else {
조건식2의 불 값이 거짓일 때 실행할 문장
}
} else {
조건식1의 불 값이 거짓일 때 실행할 문장
}
if (조건식) {
문장
} else if(조건식) {
문장
} else (조건식) {
문장
}
시간에 따라 뭐 먹어야 하는지를 알려주는 if else if 조건문을 사용

현재 18시를 넘은 시점이라 "저녁 먹을 시간"이라고 뜰 것이다.

양수, 0, 음수를 판별하는 문제

홀수인지 짝수인지 구별하는 문제

if else 구분을 쓸 수 있지만 홀수의 조건식을 확인하고자 이렇게 썼다.
switch 조건문, 조건부 연산자, 짧은 조건문
switch (자료) {
case 조건A :
break
case 조건B :
break
default:
break
}
예제를 통해 알기 쉽게 한다면,
const input = Number(prompt('숫자를 입력하시오'. '');
switch (input%2) {
case 0:
alert ("짝수입니다.");
break
case 1:
alert ("홀수입니다.");
break
default:
alert ("숫자가 아닙니다.");
break
}
여기서 break 키워드는 switch 조건문이나 반복문을 빠져나가기 위해 사용하는 키워드입니다. 그리고 default는 생략해서 사용하여도 됩니다.

모든 switch 조건문은 if 조건문으로 바꿀 수 있습니다. 하지만 범위를 조건으로 가지는 if 조건문을 switch 조건문으로 대체하기는 어렵습니다.
자바스크립트에는 조건문과 비슷한 역할을 하는 연산자가 있습니다. 바로조건부 연산자라고 합니다. 기본 형식은 아래와 같습니다.
불 표현식 ? 참일 때 결과 : 거짓일 때 결과
const result = (number >=0) ? '0이상의 숫자입니다.' : '0보다 작은 숫자입니다.';
alert (result);

true || ⚪⚪⚪
불 표현식 || 불 표현식이 거짓일 때 실행할 문장
논리합 연산자의 좌변이 참이면 우변을 실행하지 않습니다.
반면에 좌변이 참이 아니라면 우변을 실행합니다.
true || console.log('실행할까요?');
> true
false || console.log('실행할까요?');
> 실행할까요?
false && ⚪⚪⚪
논리곱 연산자는 둘 다 true여야 true이기 때문에 위에 조건문은 실행되지 않는다.