자바 스크립트의 논리 연산자는 총 세 종류.
||
(OR)&&
(AND)!
(NOT)피연산자로 모든 타입의 값을 받을 수 있다!
result = a || b;
⬇️인수 중 하나라도 true이면 true 반환. 나머지 경우에는 false 반환.
alert( true || true ); // true
alert( false || true ); // true
alert( true || false ); // true
alert( false || false ); // false
쉽게 말해 OR 연산자를 여러 개 쓰면(chaining) 첫 번째 truthy 값의 원래 값을 반환한다!(Boolean으로 바뀐 형이 아니라 원래 형으로!)
이 추가 기능은 여러 용도로 활용 가능하다.
true || alert("not printed");
false || alert("printed");
result = a && b;
⬇️인수 모두 true이면 true 반환. 나머지 경우에는 false 반환.
alert( true && true ); // true
alert( false && true ); // false
alert( true && false ); // false
alert( false && false ); // false
예시
alert( 1 && 2 && null && 3 ); // null
❗️||
나 &&
로 if
를 대체하지 말 것.
result = !value;
Boolean
사용한 것과 같은 결과)alert( !!null ); // false
❗️논리 연산자 우선순위 : !
> &&
> ||
보다 높다.