티스토리 뷰

카테고리 없음

논리 연산자

youramazing 2019. 11. 23. 19:49

참과 거짓을 이용한 논리 연산 기능

 

참과 거짓이 사용될 때, 참과 거짓을 반환한다. 

 

하지만 && 과 ||  연산자는 실제로 명시된 피연산자들 중 하나를 반환한다

(따라서 이 연산자들이 참과 거짓이 아닌 값들과 함께 쓰였을때,  부울 값이 아닌 값을 반환)

 

논리 연산자

연산자 구문 설명
논리 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

 

[ 참고 자료 ]

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators#%EB%85%BC%EB%A6%AC_%EC%97%B0%EC%82%B0%EC%9E%90

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함