오늘은 조건문을 기록해보자!
두둥탁!
조건문은 조건식이 'true(참) 또는 false(거짓)'인지에 따라 달라집니다.
이번에 배운 조건문은 'if / else if / else' 세가지를 배웠습니다!
먼저 if문을 기록해보자! if문은 조건식을 만족(true)일 때만 중괄호 안에 작성한 코드를 실행하게 된다.
if (조건식) {
blah blah 코드
}
예시를 먼저 살펴 보자면,
let num = 30
if (num < 1000) { // 조건식이 만족(true)되었다!
console.log('Good');
} // 'Good'
조건식을 만족 시켜 주었기 때문에 if문 안에 작성한 코드가 실행되었다.
반대로, 조건식을 만족시켜주지 못하면(false) 코드는 실행되지 않는다.
이 때 나는 falsy값을 배웠다!
false한 값을 말하는데, 대표적으로 6개가 있으니 기억하자!
(6개 쯤은 외울 수 있자나.... 머리야 제발 기억해줘..)
대표적인 falsy값 6가지
▶ false / null / undefined / 0 / NaN / ' ' ◀
조건식에 이 값들이 들어가게 되면 if구문은 실행되지 않는다!
다음은 else if문을 기록해보자! else if문은 두 가지 이상의 조건식과 정해놓은 조건을 만족하지 않았을 때 실행되는 코드로 이루어져있다. 다음 예시를 바로 살펴보자!
function monthToSeason(mon) {
if (mon >= 3 && mon <= 5) { // mon === 3 || mon === 4 || mon === 5
console.log('봄');
} else if (mon >= 6 && mon <= 8) {
console.log('여름');
} else if (mon >= 9 && mon <= 11) {
console.log('가을');
} else {
console.log('겨울');
}
}
monthToSeason함수의 변수에 해당하는 '월'을 입력하면 무슨 계절인지 알려주는 코드이다. 보면 if문에서 3이상 5이하의 값이 들어 오지 안으면 (조건을 만족하지 않음) 다음 else if식으로 간다. 계속해서 조건이 맞을 때 까지 찾아간다. 맨마지막에 else는 갑자기?!?!?!?!?!?
마지막은 else문을 기록해보자.
(솔직히 서순이 좀 잘못된 것 같은데 수정하기 귀찮아 ㅎ.....)
else문은 조건식의 만족 여부에 따라 실행되는 코드가 달라지는 else문의 기본형이다.
예시를 통해 살펴보자
function isThisOddOrEven(num) {
if (num % 2 === 0) {
console.log('짝수');
} else {
console.log('홀수');
}
}
num에 들어가는 숫자가 짝수이면 if문의 조건에 맞기 떄문에 '짝수'를 말해준다. 하지만 홀수가 들어가면 if문의 조건에 맞지 않고 '당황하지 않고 자연스럽게 지나치고' else 문에 별도의 조건식 없이 '홀수'라고 내뱉는다.
개인적으로 else문은 딱 '기다' or '아이다' (사투리) 두가지로 나뉠때 쓰기 좋고, 위의 계절예시처럼 어짜피 나머지 값은 겨울이니까 조건문 쓰지 말자! 할때 좋은것 같다.
다음은 문자열을 기록해 보자!
'리코딩 : 자바스크립트(JavaScript)' 카테고리의 다른 글
자바스크립트 4. 수학 메서드 (0) | 2020.09.20 |
---|---|
자바스크립트 3. 문자열(String) (0) | 2020.09.20 |
자바스크립트 1. 변수와 자료형 : 연산자 (0) | 2020.09.18 |
자바스크립트 1. 변수와 자료형 : 타입 (0) | 2020.09.18 |
자바스크립트 1. 변수와 자료형 : 함수 (0) | 2020.09.18 |