3.3 JavaScript 논리 연산자

지구·2023년 7월 18일
0

JavaScript

목록 보기
8/30

논리(Logical)

1. AND 연산자

a && b
const a = true
const b = false

if (a && b) {
	console.log('모두가 참!')
}

// 아무것도 출력되지 않는다.
const a = true
const b = true

if (a && b) {
	console.log('모두가 참!')
}

// 모두가 참!
console. log (true && false) // flase
console. log (1 && 0) // 0
console. log (1 && 2 && 0) // 0
console. log (1 && 0 && 2) // 0
console. log (0 && 1 && 2) // 0
console. log('A' && 'B' && '') // ""
console. log ( 'A' && 'B' && 'C') // C

AND 연산자를 사용할 때 가운데 연산자를 기준으로 좌우의 값이 반환될 수도 있다.
AND 연산자는 왼쪽에서부터 가장 먼저 만나는 거짓 데이터를 반환한다.
만약 모두 다 참이라면 마지막 데이터를 반환한다.

2. OR 연산자

a || b
const a = true
const b = false

if (a || b) {
	console.log('하나 이상이 참!')
}

// 하나 이상이 참!
const a = true
const b = true

if (a || b) {
	console.log('하나 이상이 참!')
}

// 하나 이상이 참!
console.log(false || true) // true
console.log(0 || 1) // 1
console.log(false || 0 || {}) // {}
console.log(false || [] || null) // []
console.log(function () {} || undefined || '') // f () {}
console.log(false || 0 || NaN) // NaN

OR 연산자도 AND 연산자처럼 해석하는 방식이 정해졌다.
OR 연산자는 왼쪽에서부터 가장 먼저 만나는 참 데이터를 반환한다.
만약 모두 다 거짓이라면 마지막 데이터를 반환한다.

profile
프론트엔트 개발자입니다 🧑‍💻

0개의 댓글