3.4.3 논리 연산자

논리 연산자는 연산 결과를 true나 false로 표시한다는 점에서 비교 연산자와 동일하지만, 값의 크기를 비교하는 비교 연산자와는 달리 주어진 값의 논리 비교(true 또는 false)를 통해 연산을 수행합니다. 이를 위해 논리 연산자의 연산 대상인 피연산자들은 모두 true 또는 false값을 가지는 Bool 타입이어야 합니다. 연산자의 종류부터 확인해봅시다.

// && 연산자 테스트
true  && true   // = true
false && false  // = false
true  && false  // = false
false && true   // = false

// || 연산자 테스트
true  || true   // = true
false || false  // = false
true  || false  // = true
false || true   // = true

논리 연산자를 비교 연산자와 결합하여 어떻게 사용하는지 확인해 봅시다.

// Int타입 상수 선언
let a = 10
let b = 5
let c = 2

// 비교 연산자와 함께 사용하는 경우
a > b && b > c  // true && true = true
a == b && a > b // false && true = false
a == b || a > b // false || true  = true

// 비교, 산술 연산자와 함께 사용하는 경우
a - b > b - c && b == 0     // true && false = false
a + b > c || c > 0          // true || true = true

Last updated