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 |