자바스크립엔 세 종류의 논리 연산자
||(OR)
,&&(AND)
,!(NOT)
이 있다. 논리 연산자에 대해 알아보자 !
자바스크립트엔 세 종류의 논리 연산자 ||(OR)
, &&(AND)
, !(NOT)
이 있다. 연산자에 '논리’라는 수식어가 붙긴 하지만 논리 연산자는 피연산자로 불린형뿐만 아니라 모든 타입의 값을 받을 수 있다. 연산 결과 역시 모든 타입이 될 수 있다.
or
연산자는 피연산자들의 값 중 하나라도 true
가 있으면 true
를 반환하고, 하나도 true
가 없으면 false
를 반환한다.
and
연산자는 피연산자들의 값이 모두 true
가 있으면 true
를 반환하고, 하나도 true
가 없으면 false
를 반환한다.
!
연산자는 피연산지 값의 반대 값을 반화합니다. true
이면 false
를, false
이면 true
를 반환한다.
==
는 동등연산자로 ""
과 0
, false
를 구분하지 못한다. ===
는 일치연산자로 형변환 없이 값을 비교한다.
var a = 4; var b = -2; document.write((a > 0 && b > 0)); document.write((a > 0 || b > 0)); document.write((!(a > 0 || b > 0)); 결과 false true false
이외의 모든것은 true
이다.