-
#JavaScript Grammar_조건문(2) 중첩Javascript 2023. 10. 16. 21:32
3. 조건문의 중첩
중첩된 if문을 사용하여 복잡한 조건을 판별할 수 있음.
//조건문의 중첩 let age = 20; let gender = "여성"; // 미성년자 구분 if (age >= 18) { if (gender === "여성") { console.log("성인 여성입니다."); } else { console.log("성인 남성입니다."); } } else { if (gender === "여성") { console.log("미성년 여성입니다."); } else { console.log("미성년 남성입니다."); } }
- 위 예시에서 먼저 `age`가 18세 이상인지 확인하고, 그 다음에 성별을 확인하여 "성인 남성입니다." 또는 '성인 여성입니다.'를 출력합니다.
4. 조건부 실행
조건부 실행은 조건이 참일 때 코드를 실행하는 방법임.
let x = 10; (x > 0) && console.log("x는 양수입니다.");
- 위 예시에서 변수 `x`가 양수인 경우에만 "x는 양수입니다." 메시지를 출력함. 이를 가능하게 하는 것은 `&&` 연산자를 사용한 단축 평가임. `x>0`가 거짓이면 뒤의 코드는 실행되지 않음.
5. 삼항 연산자
삼항 연산자는 조건문을 사용하여 조건에 따라 값을 반환하는 방법임.
let age = 20; let message = (age >= 18) ? "성인입니다." : "미성년자입니다."; console.log(message); // "성인입니다."
- 위 예시에서 변수 `age`가 18세 이상인 경우 "성인입니다."를, 그렇지 않은 경우 "미성년자입니다."를 `message` 변수에 저장하고 출력함.
6. 삼항 연산자와 단축평가
산항 연산자와 `||` 연산자를 사용하여 변수 `x`가 존재하지 않는 경우에 기본값으로 10을 사용하는 방법을 보여줌. `x`가 존재하지 않으면 `x || 10`은 10을 반환함.
let x; let y = x || 10; console.log(y); // 10
7. Falsy한 값과 Truthy한 값
Falsy 값은 조건문에서 거짓으로 간주되는 값들을 의미함.
if (0) { console.log("이 코드는 실행되지 않습니다."); } if ("") { console.log("이 코드는 실행되지 않습니다."); } if (null) { console.log("이 코드는 실행되지 않습니다."); } if (undefined) { console.log("이 코드는 실행되지 않습니다."); 1주차: 자바스크립트 기본 문법 25 } if (NaN) { console.log("이 코드는 실행되지 않습니다."); } if (false) { console.log("이 코드는 실행되지 않습니다."); } ------------------------------------------------- if ("Hello") { console.log("이 코드는 실행됩니다.")
- 위 예시에서 0, 빈 문자열, null, undefined, NaN, false는 Falsy한 값으로, if문의 조건을 만족시키지 못함.
- 그 외의 값들은 Truthy한 값으로, if문의 조건을 만족시킴.
'Javascript' 카테고리의 다른 글
#JavaScript Grammar_배열 (2) 2023.10.17 #JavaScript Grammar_객체 (1) 2023.10.16 #JavaScript Grammar_조건문(1) (0) 2023.10.16 #JavaScript Grammar_스코프 및 화살표 함수 (0) 2023.10.16 #JavaScript Grammar_함수 (0) 2023.10.16