IT/JavaScript

왕초보 자바스크립트(코딩앙마) #7 논리 연산자 (AND, OR, NOT)

김숭늉이 2023. 3. 11. 17:53
728x90

 

논리 연산자의 종류는 세가지가 있음!

 

 

1. 논리연산자 OR!

 

 

2. 논리연산자 AND

 

 

3. 논리연산자 NOT

     ㄴ TRUE와 FALSE를 반대값으로 바꿔줌!

 

스티브잡스는 한국이거나(OR) 남자이다.   ===> TRUE

   ㄴ 첫번째 True를 발견하면 평가를 즉시 멈춤

스티브잡스는 한국인이고(AND) 남자이다.  ===> FALSE

   ㄴ 첫번째 Fales를 발견하면 평가를 즉시 멈춤

 

여군을 먼저 쓰는게 좋다! (시간은 줄일수 있음!) --> 성능 최적화에 도움을 줌

 

**** OR
// OR
// 이름이 TOM 이거나 성인이면 통과

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

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


// and
// 이름이 Mike이고 성인이면 통과


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

 

**** AND

const name ="Mike";
const age = 10;

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


// and
// 이름이 Mike이고 성인이면 통과


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

 

**** NOT!

const age = prompt('나이가..?');
const isAdult = age > 19;

if(!isAdult){
  console.log('돌아가..')
} else {
  console.log('어서오세요')
}

 

 

**** AND가 OR 보다 우선순위가 높음!

   ㄴ and 를 먼저 평가하고 그다음 or를 평가하기 떄문에 아래는 '통과'가 나옴 

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

if(gender === 'M' && name === 'Mike' || isAdult) {
  console.log('통과')
} else {
  console.log('돌아가.')
}

 

728x90
반응형