티스토리 뷰
참과 거짓을 이용한 논리 연산 기능
참과 거짓이 사용될 때, 참과 거짓을 반환한다.
하지만 && 과 || 연산자는 실제로 명시된 피연산자들 중 하나를 반환한다
(따라서 이 연산자들이 참과 거짓이 아닌 값들과 함께 쓰였을때, 부울 값이 아닌 값을 반환)
논리 연산자
연산자 | 구문 | 설명 |
논리 AND ( && ) | expr 1 && expr 2 |
expr 1 을 true로 변환할 수 있는 경우, expr 2를 반환하고 expr 2 를 false로 반환할 수 있는 경우, expr 1 을 반환 |
논리 OR ( || ) | expr 1 || exp 2 | expr1 을 true로 변환할 수 있으면 expr 1을 반환, 그렇지 않으면 expr 2를 반환 |
논리 NOT( ! ) | ! expr |
단일 피연산자를 true로 변환할 수 있으면 false를 반환 그렇지 않으면 true를 반환 |
false로 변환될 수 있는 표현 예제 : null, 0, NaN, 빈 문자열(""), 정의되지 않음(undefined)
&& (논리 곱) 연산자의 예제
var a1 = true && true; // t && t returns true
var a2 = true && false; // t && f returns false
var a3 = false && true; // f && t returns false
var a4 = false && (3 == 4); // f && f returns false
var a5 = "Cat" && "Dog"; // t && t returns Dog
var a6 = false && "Cat"; // f && t returns false
var a7 = "Cat" && false; // t && f returns false
|| (논리 합) 연산자의 예제
var o1 = true || true; // t || t returns true
var o2 = false || true; // f || t returns true
var o3 = true || false; // t || f returns true
var o4 = false || (3 == 4); // f || f returns false
var o5 = "Cat" || "Dog"; // t || t returns Cat
var o6 = false || "Cat"; // f || t returns Cat
var o7 = "Cat" || false; // t || f returns Cat
!(논리 부정) 연산자의 예제
var n1 = !true; // !t returns false
var n2 = !false; // !f returns true
var n3 = !"Cat"; // !t returns false
[ 참고 자료 ]