스파르타 (React_6기) 본캠프

24. 07. 31(논리연산자)

cha123hein 2024. 7. 31. 14:05

true / false 논리연산

논리곱 연산자(&&) : 조건 중 하나라도 false이면 false = 모든 조건이 true여야 true

논리합 연산자(||) : 조건 중 하나라도 true이면 true

 

나이가 18세 이상이고, 회원이어야 접근 가능
let age = 25;
let isMember = true;
if( age>=18 && isMember===ture){
console.log("접근 허용");
} else{
console.log("접근 불가");
}

 

//로그인 상태이거나 관리자여야 접근 가능
let isLoggedIn = false;
let isAdmin = true;

if(isLoggedIn === true || isAdmin === true){
console.log("관리자 페이지에 접근 가능");
}else{
console.log("관리자 페이지에 접근 불가");
}

 

-> isLoggedIn === true || IsAdmin === true 둘다 불리언이므로, isLoggedIn || IsAdmin 로만 적어도 가능하다.

 

let IsNotLoggedIn = false;
let IsAdmin = true;
인 경우
if(IsNotLoggedIn === false || IsAdmin === true){
console.log("관리자 페이지에 접근 가능");
}else{
console.log("관리자 페이지에 접근 불가");
}

-> IsNotLoggedIn === false || IsAdmin === true를 i IsNotLoggedIn || IsAdmin

 

 

let purchaseAmount = 150;
let isGoldMember = false;
let isSilverMember = true;

// 구매 금액이 100 이상이고 골드 회원이거나 실버 회원이면 할인을 적용

if (purchaseAmount >= 100 && 
(isGoldMember === ture || isSilverMember === true)
){
console.log("할인 적용");
} else {
console.log("할인 미적용");
}

-> 만약 논리곱연산자와 논리합연산자가 같이 있다면, 논리곱연산자 먼저 실행이 된다.

그러므로 조건1 && (조건2 || 조건3)으로 괄호를 치면 합연산자 먼저 실행 후 곱연산자가 실행된다.

 

if (purchaseAmount >= 100){
if (isGoldMember === ture || isSilverMember === true) {
console.log("할인 적용");
} else {
console.log("할인 미적용");
}
}else {
console.log("할인 미적용");
}

-> 위처럼 먼저 구매금액 100 이하 인사람을 걸러 놓고, 그 후에 골드회원이나 실드회원인지 걸러내는 방법도 존재한다.

 

'스파르타 (React_6기) 본캠프' 카테고리의 다른 글

2024. 08. 02(팀 프로젝트-2)  (0) 2024.08.05
2024. 08. 01(팀프로젝트-1)  (0) 2024.08.02
2024. 07. 30.(Git 기초특강 2)  (0) 2024.07.30
2024. 07. 29.(배열)  (0) 2024.07.29
2024. 07. 26. (걷기반 실습2)  (0) 2024.07.26