테크 지식
[커뮤니티] [13] 연산자 - 5.논리 연산자
1. 논리곱 && (AND 논리연산자)
좌변 | 우변 | 결과 |
true | true | true |
true | false | false |
false | true | false |
false | false | false |
&& 연산자는 좌변의 값이 false값이면,우변의 값을 비교하지 않고 false값을 반환한다.
이와 같은 &&연산자의 특성을 이용하여 코드에서 if문을 대신하여 사용되기도 한다. 아래의 두 예제는 동일하게 실행된다.
ex)
var x = 10;
var y = 20;
if(x==y) {
myFun(); // x==y가 true일때만 함수가 실행된다
}
var x = 10;
var y = 20;
(x==y) && myFun(); // x==y가 true일때만 함수가 실행된다
2. 논리합 || (OR 논리연산자)
좌변 | 우변 | 결과 |
true | true | true |
true | false | true |
false | true | true |
false | false | false |
피연산자 값중 하나라도 true이면 true를 반환한다. 둘다 false이면 false를 반환한다.
|| 연산자는 좌변의 값이 true이면 우변의 값을 비교하지 않고 true값을 반환한다.
3. ! (NOT 연산자)
!는 단항 연산자로 피연산자 앞에 놓여 피연산자 불리언 값을 반전시킨다.
ex)
!true; // false
!false; // true