
조건문은 어떠한 조건을 판별하는 기준을 만드는 것이다.
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문은 반복 횟수를 모를 때나 무한 반복을 할 때 사용한다.