본문 바로가기
HTML, CSS, JavaScript/자바스크립트

논리 연산자

by JDI_ 2022. 6. 28.

논리 연산 : 참, 거짓 두 가지 원소만 존재하는 집합에서의 연산이다. (위키)

 

자바스크립트는 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

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

'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

댓글