자바스크립트 - 조건문

정영찬·2022년 2월 4일
0

자바스크립트

목록 보기
7/21
/*
    if (표현식){
        표현식이 참으로 평가될때 , 실행되는 문장들의 모음
    }
*/

if(true){
    console.log('항상 실행');
}

if(false){
    console.log('항상 실행되지 않는다.');
}

//블록에 코드가 한줄이면, 중괄호는 {}생략 가능하다.

if (true) console.log('항상 실행');

if (false) console.log('항상 싫행되지 않음');


//  표현식이 거짓으로 평가될 때 falsy
//     - false, 0, "",null,undefined,NaN

if (false) console.log(false);
if (0) console.log(false);
if ('') console.log(false);
if (null) console.log(false);
if (undefined) console.log(false);
if (NaN) console.log(false);  // 전부 다 출력되지 않는다.

//  표현식이 참으로 평가될 때 Truethy
//      - true, 37, 'Mark',[],{}


if (true) console.log(true);
if (37) console.log(true);
if (-37) console.log(true); //음수여서 false 같아도 true 값으로 인정된다.
if ('Mark') console.log(true);
if ({}) console.log(true);
if ([]) console.log(true); // 전부다 출력된다.

// else{} if에 해다하지 않을 때

const n = 37;
if (n > 0 ){
    console.log('n이 0보다 큰 경우');
}
    else{
        console.log('n이 0보다 크지 않은 경우');
    }
// 블록 안에 문장이 한 문장일 경우 {} 없이 써도됨

if (n > 0) console.log('n이 0보다 큰 경우');
    else console.log('n이 0보다 크지 않은 경우');

// else if {} if에 해당하지 않을 때

const n = 15;
if (n % 3 == 0) {
    console.log('n은 3의 배수입니다.');
} else if (n % 5 == 0) {
    console.lot('n은 5의 배수입니다.');
} else {
    console.log('n은 3의 배수도 아니고 5의 배수도 아닙니다.');
}

// n 이 3의 배수이면서 5의 배수면?
if (n % 3 == 0 && n % 5 == 0) {
    console.log('n은 15의 배수입니다.');
} else if (n % 3 == 0) {
    console.lot('n은 3의 배수입니다.');
} else if (n % 5 == 0) {
    console.lot('n은 5의 배수입니다.');
} else {
    console.log('n은 3의 배수도 5의 배수도 아닙니다.')
}
// n % 3 == 0  과  n % 5 == 0 이 반복되므로 , 변수나 상수에 할당한다.

const multipleOfThree = n % 3 == 0;
const multipleOfFive = n % 5 == 0;


if (multipleOfThree && multipleOfFive) {
    console.log('n은 15의 배수입니다.');
} else if (multipleOfThree) {
    console.lot('n은 3의 배수입니다.');
} else if (multipleOfFive) {
    console.lot('n은 5의 배수입니다.');
} else {
    console.log('n은 3의 배수도 5의 배수도 아닙니다.')
}


// 중첩을 이용해서 표현할 수도 있다.

if (multipleOfThree && multipleOfFive) {
    console.log('n은 15의 배수입니다.');
} else {
    if (multipleOfThree) {
        console.lot('n은 3의 배수입니다.');
    } else if (multipleOfFive) {
        console.lot('n은 5의 배수입니다.');
    } else {
        console.log('n은 3의 배수도 5의 배수도 아닙니다.')
    }

}

profile
개발자 꿈나무

0개의 댓글

관련 채용 정보