조건문 - 논리연산자

Park.D·2023년 4월 25일
0

Basic Js

목록 보기
11/17

크게 세가지 논리 연산자 ||, &&, !가 있다

||(or)

'또는' 이라는 뜻으로 두 개의 조건 중 하나라도 참이면 코드가 실행된다

var park = 30;

if(park ==30 || park <= 20){         
    console.log("나이가 맞습니다");   //true
}
    else if(park > 20){  
        console.log("20보다 많습니다");
    }
// 마찬가지로 위에서 true가 실행되면 두번째 else if문은 실행되지 않는다

&&(and)

'그리고'라는 뜻으로 두 개의 조건 모두 참이어야 실행된다

var park = 30;

if(park == 30 && park < 20){         
    console.log("나이가 맞습니다");     //false이므로 다음 조건문을 실행한다
}
    else if(park > 20){
        console.log("20보다 많습니다"); // true
    }

!(not)

'아니다'라는 뜻이지만 현재 값의 반대의 값을 출력한다
not을 두 개 연달아 사용(!!)하면 값을 불린형으로 변환할 수 있습니다

var park = 30;

if(!(park == 30) || park < 20){         
    console.log(!"나이가 맞습니다");
    // (park==30)이란 조건은 true 인데 not을 줘 false가 된다
}
    else if(park > 20){
        console.log("20보다 많습니다");
        //위의 if문이 모두 false이기 때문에 else if가 출력된다
    }
var park = 30;

if(!!(park == 30) || park < 20){         
    console.log(!"나이가 맞습니다"); // boolean형으로 false의 값이 출력되기 때문에 else if 는 실행되지 않는다
}
    else if(park > 20){
        console.log("20보다 많습니다");
    }
profile
박상은

0개의 댓글