조건문?
주어진 조건식이 참이냐 거짓이냐에 따라 다른 명령을 처리하도록 만든 수행문이다.
조건문은 프로그램이 복잡한 명령을 수행할 수 있게 하므로 유용하다.
조건식?
계산결과가 참(True) 또는 거짓(False)의 값을 갖는 식이다.
비교연산자와 불리언(Boolean)을 이용하여 만들 수 있다.
불리언 Boolean
계산 결과가 `true` 아니면 `false`로 나오는 것을 불리언 데이터타입이라고 한다
* JS 메소드에는 불리언 값을 계산해주는 객체가 있다..!!
비교연산자
JS 에서는 `==`의 비교방식과 `===`의 비교방식이 다르다.
`1=='1'` VS `1==='1'`
데이터타입이 다른경우 첫번째 방식은 같다고 판단하고, 두번째 방식은 데이터타입까지 비교해서 다르다고 판단한다.
이외에도 `<` `<=` `>` `>=` 연산자의 결과는 불리언 `true` `false`로 나타난다.
종류
- if 문
- switch 문
- 삼항 연산자 ?
if 문
function testNum(a) {
let result;
if (a > 0) {
result = 'positive';
} else {
result = 'NOT positive';
}
return result;
}
console.log(testNum(-5));
// "NOT positive"
if, else if, else로 구성되고
조건이 참일 경우 해당 스코프를 실행한다.
switch 문
const expr = 'Papayas';
switch (expr) {
case 'Oranges':
console.log('Oranges are $0.59 a pound.');
break;
case 'Mangoes':
case 'Papayas':
console.log('Mangoes and papayas are $2.79 a pound.');
// Expected output: "Mangoes and papayas are $2.79 a pound."
break;
default:
console.log(`Sorry, we are out of ${expr}.`);
}
switch 옆 요소에는 변수가 들어가고,
case 변수 값이 각 요소일때, 실행할 명령문을 작성한다.
`break` 는 명령문을 실행한 수 switch문을 나오라는 뜻
`continue` 는 명령문을 실행하고, 뒤의 case는 무시한채, 다시 처음 반복문으로 돌아간다
없을 경우, 뒤의 case를 실행한다.
default는 모든 case에 부합하지 않을 때 실행한다.
삼항연산자 ?
조건문, 물음표(?), 조건문이 참(true)일 경우 실행할 표현식, 콜론(:), 조건문이 거짓(false)일 경우 실행할 표현식
( 조건식 ) ? 참인 경우 실행할 명령 : 거짓인 경우 실행할 명령 ;
( a > 0 ) ? console.log('양수') : console.log('음수') ;
나는 if문에서 else가 존재할때!!! 무조건 삼항연산자를 써서 코테를 한다.
글자수를 확 줄일 수 있거니와,, 활용도가 은근 높다!
☑️ 배운점
switch문 플젝할때, 코테할때 잘 안썼는데
활용을 어디에 하면 좋을지 고민해보자!