반응형
#2.13 Conditionals
- conditional(조건문)은 true인지 false인지 알려주기 때문에 매우 중요
- 예를들어 사용자가 로그인되어 있다면 >> 무엇인가를 보여준다.
- parseInt() : string을 받아서 number로 바꾸는 함수
#2.14 Conditionals part Two
- isNaN(): 입력된 parameter가 Not A Number인지 아닌지를 반환해주는 함수.
- if/else 문 테스트 코드
const age = parseInt(prompt("How old are you?"));
console.log(age);
if (isNaN(age)) {
// isNaN(age)가 true라면 실행
console.log("Please write a Number");
} else {
// isNaN(age)가 false라면 실행
console.log("Thank you for writing your age");
}
2.15 Conditionals part Three
- 조건이 한 개 보다 더 많은 경우 else if 문을 사용한다.
- else if 문은 두개가 동시 실행 될 수 없다.
- AND(&&) 와 OR(||)
AND (&&) | OR (||) |
(true && true) == true (false && true) == false (true && false) == false (false && false) == false |
(true || true) == true (false || true) == true (true || false) == true (false || false) == false |
- else if 문 및 AND/OR 테스트 코드
if (isNaN(age) || age < 0) { // NaN 또는 음수
console.log("Please write a real positive number");
} else if (age < 18) { // 10
console.log("You are too young");
} else if (age >= 18 && age <= 50) { // 30
console.log("You can drink");
} else if (age > 50 && age <= 80) { // 55
console.log("You should exercise");
} else if (age > 80) { // 99
console.log("You can do whatever you want");
}
2.16 Recap
- == 는 동등연산자, 값이 같으면 true이며, ===는 일치연산자, 값과 값의 종류(Data Type) 모두 같은지 비교
- 0 == false // true
- 0 === false // false
반응형
'스터디 > web' 카테고리의 다른 글
[노마드코더] 바닐라 JS로 크롬 앱 만들기 #3.3 Events - #3.5 More Events (0) | 2023.01.12 |
---|---|
[노마드코더] 바닐라 JS로 크롬 앱 만들기 #3.0 The Document Object - #3.2 Searching For Elements (0) | 2023.01.02 |
[노마드코더] 바닐라 JS로 크롬 앱 만들기 #2.11 Returns - #2.12 Recap (0) | 2022.12.11 |
[노마드코더] 바닐라 JS로 크롬 앱 만들기 #2.7 Function part One - #2.10 Recap II (0) | 2022.12.04 |
[노마드코더] 바닐라 JS로 크롬 앱 만들기 #2.4 Booleans - #2.6 Objects (0) | 2022.11.06 |