자바스크립트의 논리 연산자
자바스크립트에는 세가지 논리 연산자가 있다.
- && (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...
'JavaScript' 카테고리의 다른 글
DOM 노드 탐색 프로퍼티의 비교 (childNodes vs. children) (0) | 2022.11.09 |
---|---|
[스터디] 자바스크립트 코드 품질 (0) | 2022.11.01 |
[스터디] JavaScript Proxy (0) | 2022.10.25 |
[스터디] 자바스크립트 모듈 (0) | 2022.10.19 |
자바스크립트의 에러 (에러객체 / try...catch) (2) | 2022.10.11 |
댓글