result = a || b;
인수 중 하나라도 true이면 true를 반환하고, 그렇지 않으면 false 를 반환.
alert(true||false); //true
피연산자가 모두 false인 경우를 제외하고 연산결과는 항상 true.
if(1||0){ //if(true||false) 와 동일하게 동작.
alert('truthy');
}
result = value1 || value2 || value3;
or 연산자와 피연산자가 여러 개 인경우
result = a && b;
두 피연산자가 모두 참일때 true를 반환한다. 그 외는 전부 false.
or연산자와 마찬가지로 and연산자의 피연산자도 타입에 제약이 없다.
result = value1 && value2 && value3;
논리연산자 not은 느낌표 ! 를 써서 만들 수 있다.
result = !value;
not연산자는 인수를 하나만 받는다.
1. 피연산자를 불린형 (true/false)로 변환.
2. 1에서 변환 된 값의 역을 반환.