왕초보 자바스크립트(코딩앙마) #7

논리 연산자에는 세 가지 유형이 있습니다!


1. 논리 연산자 OR!


2. 논리 연산자 AND


3. 논리 연산자 NOT

ㄴ TRUE와 FALSE를 반대 값으로 변경!


Steve Jobs는 한국인(OR)이거나 남성입니다. ===> 참

첫 번째 진짜를 찾으면 즉시 평가를 중지하십시오.

Steve Jobs는 한국인이며 남성입니다. ===> 잘못

첫 번째 허위 사실 발견 시 즉시 평가 중단


여성에게 먼저 편지를 써라! (시간을 절약할 수 있습니다!) –> 성능 최적화에 도움이 됩니다.

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

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

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


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


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

**** 그리고

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('돌아가')
}

**** 아니다!

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('돌아가.')
}