조건문은 어떠한 조건을 판별하는 기준을 만드는 것이다.
if (조건 1) {
//조건 1이 통과할 경우 실행되는 코드
} else if (조건 2) {
//조건 1에서 통과되지 못하고, 조건 2가 통과할 경우에 실행되는 코드
} else {
//위의 모든 조건에서 통과되지 못했을 때 실행되는 코드
}
❗ < 비교 연산자 ==
과 ===
>
다른 언어들에서는 비교 연산자로 주로 ==
을 사용하는데, JavaScript에서는 ===
을 사용해야 한다. 왜냐하면 ==
은 타입을 엄격하게 비교하지 않기 때문이다.
따라서 ==
을 사용하는 것에 익숙해지자.
if문과 else문을 삼항 조건 연산자로 바꿔쓸 수 있다.
조건식 ? 참일 때 실행할 코드 : 거짓일 때 실행할 코드
논리 연산자로는 AND(&&), OR(||), NOT(!) 등이 있다.
그 중 NOT 연산자는 truthy 또는 falsy의 여부를 반전시킨다.
❗ truthy, falsy는 true 또는 false로 취급되는 값이다.
예시 1) !undefined
!undefined
의 결과값은 true 이다. 왜냐하면 undefined
는 false로 취급하는 falsy한 값인데, 이를 반전시켰기 때문이다.
예시 2) !'Hello'
!'Hello'
의 결과값은 false 이다. 왜냐하면 'Hello'
는 true로 취급하는 truthy한 값인데, 이를 반전시켰기 때문이다.
if(false
, if(null
, if(undefined)
, if(0)
, if(NaN)
, if('')
반복문은 같거나 비슷한 코드를 여러 번 실행시켜야 할 때 사용한다.
반복할 조건을 초기화, 조건식, 증감문 순으로 넣은 후, 중괄호 안에 반복할 내용을 넣어준다.
예제 ) 2부터 4까지의 합을 구하세요.
/* 조건:
- 숫자(n)은 2부터 시작한다. (초기화)
- 숫자(n)은 4가 될 때까지 반복한다. (조건식)
- 숫자(n)은 1씩 증가한다. (증감문)
반복할 내용 : sum과 숫자의 합을 sum에 대입 */
let sum = 0;
for(let n = 2; n <= 4; n++) {
sum = sum + n;
}
console.log(sum); //9
while 구문에서는 조건식만 괄호 안에 넣어준다.
let sum = 0;
let n = 2;
while(n <= 4) {
sum = sum + n;
n++;
}
console.log(sum); //9
}
👉 for문은 반복 횟수를 알고 있을 때 주로 사용하고, while문은 반복 횟수를 모를 때나 무한 반복을 할 때 사용한다.