크게 세가지 논리 연산자 ||
, &&
, !
가 있다
'또는' 이라는 뜻으로 두 개의 조건 중 하나라도 참이면 코드가 실행된다
var park = 30;
if(park ==30 || park <= 20){
console.log("나이가 맞습니다"); //true
}
else if(park > 20){
console.log("20보다 많습니다");
}
// 마찬가지로 위에서 true가 실행되면 두번째 else if문은 실행되지 않는다
'그리고'라는 뜻으로 두 개의 조건 모두 참이어야 실행된다
var park = 30;
if(park == 30 && park < 20){
console.log("나이가 맞습니다"); //false이므로 다음 조건문을 실행한다
}
else if(park > 20){
console.log("20보다 많습니다"); // true
}
'아니다'라는 뜻이지만 현재 값의 반대의 값을 출력한다
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보다 많습니다");
}