논리 연산자
논리 연산자란?
- 논리식을 판단하여 참(true), 거짓(false)를 반환한다.
- 자바스크립트엔 세 종류의 논리 연산자 ||(OR), &&(AND), !(NOT)이 있다.
|| (OR)
alert( true || true ) // true
alert( false || true ) // true
alert( true || false ) // true
alert( false || false ) // false
- 인수 중 하나라도 true이면 true를 반환하고, 그렇지 않으면 false를 반환한다.
- 왼쪽에서 오른쪽으로 연산한다.
&& (AND)
alert( true && true ); // true
alert( false && true ); // false
alert( true && false ); // false
alert( false && false ); // false
- 모두가 참일 때 true를 반환하고, 그 외의 경우는 false를 반환한다.
- 왼쪽에서 오른쪽으로 연산한다.
&&의 우선순위가 ||보다 높다 !!
- AND 연산자 &&의 우선순위는 OR 연산자 ||보다 높다.
- 따라서 a && b || c && d는 (a && b) || (c && d)와 동일하게 동작한다.
! (NOT)
alert( !true ); // false
- true / false 로 반환하며, 논리식의 역을 반환한다.
- NOT 연산자의 우선순위는 모든 논리 연산자 중에서 가장 높기 때문에 항상 &&나 || 보다 먼저 실행한다.
💡 연산자 우선순위 Javascript의 연산자 우선순위 순서는 괄호() > 증감 연산자 > 산술 연산자 > 비교 연산자 > 논리 연산자 > 대입 연산자 순이다. NOT 논리 연산자는 산술 연산자보다 우선순위가 높다.
논리 연산자 우선순위는 NOT > AND > OR 순이다. |