[JS] 논리 연산자 ( OR / AND / NOT )

nana·2023년 1월 5일
0

🟡 JavaScript

목록 보기
7/23
post-thumbnail

🖍️ 논리 연산자

0️⃣ | | ( OR )

여러개 중 하나라도 truetrue
모든 값이 false 일때만 false 를 반환

a || b  // a 나 b 중 true 가 있으면 true

1️⃣ && ( AND )

모든 값이 truetrue
하나라도 falsefalse 를 반환

a && b  // a 와 b 둘다 true 이면 true

1️⃣ ! ( NOT )

truefalse
falsetrue

!a  // a 가 false 이면 true


⭐️ 예제

// OR
// 이름이 Mike 이거나, 성인이면 통과

const name = "Mike";
const age = 30;

if(name === 'Tom' || age > 19) {
  console.log('통과');
}

----------------------------------

// AND
// 이름이 Mike 이고, 성인이면 통과

const name = "Mike";
const age = 30;

if(name === 'Mike' && age > 19) {
  console.log('통과');
} else {
  console.log('돌아가');
}

----------------------------------

// NOT
// 나이를 입력받아 성인이 아니면 돌아가

const age = prompt('몇살이야?');
const isAdult = age > 19;

if(!isAdult){
  console.log('돌아가');
}  

💟 우선순위

// 남자이고, 이름이 Mike 이거나 성인이면 통과

const gender = 'F';
const name = 'Jane';
const isAdult = true;

if(gender === 'M' && name === 'Mike' || isAdult){
	console.log('통과');
} else {
  console.log('돌아가');  // ❓ 통과
  
// AND가 OR 보다 우선순위가 높아 먼저 평가된다
if(gender === 'M' && (name === 'Mike' || isAdult)){
	console.log('통과');
} else {
  console.log('돌아가');  // ❗️ 돌아가  
profile
✧ 중요한건 꺾이지 않는 마음 🔥 ᕙ(•ө•)ᕤ 🔥

0개의 댓글