Javascript Logical Operators

2024년 01월 31일

논리 연산자

자바스크립트 주요 논리 연산자로 && (and) || (or) 가 있다.

&& : 피연산자 모두가 true일때만 true

|| : 피연산자 하나로도 true면 true

let result = (true && false); // false
let result = (true || false); // true

제어 흐름 관리

논리 연산자를 사용해 특정 코드 블록을 실행하거나 실행하지 않도록 하는 등 제어 흐름을 관리할 수 있다.

if (condition1 && condition2) {
  // 조건1과 조건2가 모두 참일 때 실행되는 코드
}

if (condition1 || condition2) {
  // 조건1 또는 조건2 중 하나라도 참일 때 실행되는 코드
}

&&

&& 연산자는 모든 조건이 참일 때 전체 표현식이 참이 된다. 한 조건이라도**false** 확인되면 뒤의 모든 연산이 진행되지 않는다.

const [condition1, condition2, condition3, condition4 ] = [false, true, true, true]

if (condition1 && condition2 && condition3 && condition4) {
	// 이 코드 블록은 실행되지 않음.
  // condition1이 false이기 때문에 뒤의 모든 조건은 확인되지 않.
}


||

반면에, || 연산자는 하나의 조건만 참이라도 전체 표현식이 참이 된다. 한 조건이 true 로 확인되면 뒤의 모든 연산이 진행되지 않는다.

const [condition1, condition2, condition3, condition4 ] = [true, false, false, false]

if (condition1 || condition2 || condition3 || condition4) {
}
//condition1이 true이기 때문에 나머지 조건은 아예 확인되지도 않는다.


TAGS
JAVASCRIPT