JavaScript/Vanilla JS

짧은 조건문 (논리합 || or 논리곱 &&)

유혁스쿨 2022. 1. 22. 21:44
728x90
반응형

짧은 조건문

논리 연산자의 특성을 조건문으로 사용한다.

 

논리합 조건문

 true || ____

논리합 연산자는 좌변이 참이면 우변을 실행하지 않는다.

 

 true || alert('우변 실행');
 false || alert('우변 실행');

첫 번째 문장은 좌변이 참이므로 우변을 무시하지만 두번째 문장은 좌변이 거짓이므로 우변이 참인지 거짓인지 검사하고 그 과정에서 경고창을 출력한다.

 

논리합 연산자를 사용한 짧은 조건문을 정리하면 다음과 같다.

(불 표현식) || (불 표현식이 거짓일 때 실행 할 문장)
function (e){
    var event = e || window.event ;
}

위 코드는 e가 정의되어있는 데이터면 변수에 e를 저장하고 e가 정의되어 있지 않은 undefined 상태이면 window.event를 event변수에 저장하는 짧은조건식을 활용한 예제 코드이다.

 

논리곱 조건문

 

논리곱 연산자는 양 변이 모두 참일 때만 참을 나타낸다.

 flase && ____

 

위 코드는 항상 거짓이다.

따라서 논리합 연산자와 반대로 다음과 같이 정리한다.

(불 표현식) || (불 표현식이 참일 때 실행 할 문장)

 

삼항 연산자보다 코드를 더 짧게 사용하고 싶을 때 짧은 조건문을 사용한다.

var input = Number(prompt('숫자를 입력해주세요','숫자'));

input % 2 == 0 || alert('홀수');
input % 2 == 0 && alert('짝수');
728x90
반응형