본문 바로가기
JavaScript

자바스크립트 논리 연산자 정리

by 복숭아 우유씨 2022. 11. 9.

자바스크립트의 논리 연산자

자바스크립트에는 세가지 논리 연산자가 있다.

 - && (and), || (or), ! (not) 

 - 피연산자로 모든 타입의 값을 받을 수 있고, 연산 결과도 모든 타입이 될 수 있다.

 

논리 연산자 사용 Boolean형 피연산자 다른형의 피연산자
|| (OR) a || b a, b 하나라도 true이면 true
둘다 false이면 false
첫번째 truthy를 반환
없을 경우 마지막 피연산자를 반환
- 피연산자를 boolean형으로 변환 후 연산한다.
- 반환시 형변환전 원래 값으로 반환한다.
- 단락 평가를 진행함(반환 직후 평가 중단됨)
&& (and) a && b a, b 모두 참일때 true
둘 중 하나라도 false이면 false
첫번째 falsy를 반환
없을 경우 마지막 피연산자를 반환
! (not) !a 피연산자를 boolean형으로 변환 후, 그 역을 반환
* !!로 사용시 값을 boolean형으로 변환할 수 있다.

* 연산 우선순위 : && > || 

  - 즉, 같이 있을때는 && 연산이 먼저 진행된다.

 

 

 

 


References...

https://ko.javascript.info/logical-operators

댓글