J.S 조건문

jeongol·2024년 7월 23일

조건문

1. 조건문 - if, else if, else, switch

1-1. if문 (만약에) : 진실 아님 거짓이 나올수 있는 단어
**main login
** 거짓일경우 로직이 작동이 안됨

let x = 5 
if (x < 0) {
   console.log("x는 함수입니다"); 터미널 x는 함수입니다
}

1-2. 출력 안됨 (거짓 예시)
let y = "hello"
if (y. length >= 5) {
console.log (y. length) ; 터미널 X
}
(y의 길이가 5보다 크거나 같으면 길이를 console.log로 출력)

1-3. if - else문  
let x = -3;
if (x < 0) { main logic #1
console.log('x는 양수입니다.')
} else { main logic #2
nsole.log('x는 음수입니다.')

1-4. if - else문 - else문
let x = 10;
if (x < 0) { main logic #1
    console.log('1');
} else if (x >= 0 && x < 10) { main logic #2
    console.log('2');
} else { main logic #3
    console.log('3');
    터미널
    3
    
// 1-5. switch
// 변수의 값에 따라, 여러 개의 경우 (case) 중 하나를 선택
let fruit = "사과";

switch (fruit) {
    case "사과":
        console.log("사과입니다.");
        break;
    case "바나나":
        console.log("바나나입니다.");
        break;
    case "키위":
        console.log("키위입니다.");
        break;
    default:
        console.log("아무것도 아닙니다.");
        break;

조건문의 중첩

조건문의 중첩
let age = 20;
let gender = "여성"

미성년자 구분
if (age >= 10) {
    console.log("성인입니다.");
    if (gender === "여성") {
        console.log("성인 여성입니다.");
    } else {
        console.log("성인 남성입니다.");
    }
} else { 
    if (gender === "여성") {
        console.log("미성년 여성입니다.");
    } else {
        console.log("미성년 여성입니다.");
    }
console.log("미성년입니다.")
}

조건부 실행

조건부 실행
let c = 10;

if 
if (c > 15) {
console.log("x는 함수입니다.");
} 

and조건(&&)
c > 0 && console.log("x는 양수입니다.");

or whrjs(||)
성향 연산자와 단축평가
let y; // y에는 undefined
let z = y || 20;

console.log(z);

알아볼 부분

// falsy 한 값, truthy 한 값

if (0) {
    // main logic
    console.log("hello");
}

if ("") {
    // main logic
    console.log("hello");
}

if (null) {
    // main logic
    console.log("hello");
}

if (undefined) {
    // main logic
    console.log("hello");
}

if (NaN) {
    // main logic
    console.log("hello");
}

if (false) {
    // main logic
    console.log("hello");
}

if (true) {
    // main logic
    console.log("hello");
}

0개의 댓글