1. 조건문 중첩
let age = 20;
let gender = "여성"
//미성년 구분
if (age >= 18){
if (gender === "여성"){
console.log("성인 여성입니다.");
} else {
console.log("성인 남성입니다.");
}
} else {
console.log("미성년입니다.");
}
// 조건문 중첩을 많이하면 코드의 가독성도 떨어지고 유지보수가 힘들어진다
// 하지만 이렇게 해야하는 경우도 있기에 알아두자
2. 조건부 실행
let x = 10;
// 1. and조건(&&)
// if ( x > 0 ){
// console.log("x는 양수입니다.");
// }
x = 0 && console.log("x는 양수입나다.");
// 2. or조건(||)
// 삼항 연산자와 단축평가
let y; // y가 undefinde인 경우
let z = y || 20; // y의 값이 없는 경우엔 기본값을 20으로 세팅해줘
console.log(z); // 20
let y2 = 2; // y가 2인경우
let z2 = y2 || 20;
console.log(z2); // 2
3. falsy한 값, truthy한 값
if(0){
console.log("hello");
}
if(""){
console.log("hello");
}
if(null){
console.log("hello");
}
if(undefined){
console.log("hello");
}
if(NaN){
console.log("hello");
}
// 모두 false로 실행된다
if("false"){
console.log("hello");
} // hello
// Boolean()를 이용해 명시적 형변환을 했을 때와 같다
조건부 실행의 경우 특히나 많이 사용된다
조건을 저렇게도 만들 수 있고 이를 활용하는 거에 익숙해져야 한다
'오늘 뭐했냐 > 개발에 대한 주저리' 카테고리의 다른 글
배열(콜백함수x) (0) | 2023.05.23 |
---|---|
객체(초반 정리) (0) | 2023.05.23 |
조건문(switch) (0) | 2023.05.23 |
조건문 ( if문 ) (0) | 2023.05.23 |
화살표 함수( 간단한 정리) (0) | 2023.05.22 |