오늘 뭐했냐/개발에 대한 주저리

조건문 응용

스스로에게 2023. 5. 23. 16:02

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