논리 연산 : 참, 거짓 두 가지 원소만 존재하는 집합에서의 연산이다. (위키)
자바스크립트는 3개의 논리 연산자를 가지고 있다.
|| : or
&& : and
! : not
1. || (or) 연산자
피연산자가 하나라도 true면 true를 반환하고, 모두 false일 때만 false를 반환한다.
즉 하나라도 true면 true다.
그렇기 때문에 첫번째 피연산자가 true면 그 뒤의 연산은 하지 않는다 (true가 반환된다)
result = value1 || value2;
result2 = value1 || value2 || value3;
2. && (and) 연산자
피연산자가 모두 true 일 때만 true를 반환하고, 하나라도 false가 있으면 false를 반환한다.
즉 하나라도 false면 false다.
그렇기 때문에 첫번째 피연산자가 false면 그 뒤의 연산은 하지 않는다. (false가 반환된다)
result = value1 && value2;
result2 = value1 && value2 && value3;
3. ! (not) 연산자
피연산자의 값이 true면 false를, false면 true를 반환한다.
즉 원래 값의 반대로 바꿔주는 것이다.
result = !value;
마치 여집합과 같다
참고 : https://ko.wikipedia.org/wiki/%EB%85%BC%EB%A6%AC_%EC%97%B0%EC%82%B0
'HTML, CSS, JavaScript > 자바스크립트' 카테고리의 다른 글
반복문 (for, while, do-while) (0) | 2022.06.29 |
---|---|
nullish 병합 연산자 ?? (0) | 2022.06.28 |
조건문 (switch-case) (0) | 2022.06.28 |
조건문(if-else if-else) (0) | 2022.06.27 |
비교 연산자 (0) | 2022.06.27 |
댓글