본문 바로가기

Javascript

자바스크립트 기초 강좌 7- 논리 연산자 (AND, OR, NOT)

논리 연산자: 

1) || (OR) :  여러개 중 하나라도 true 일 경우 → true

                    즉, 모든값이 false 일때만 false 

    ▶ OR는 첫번째 true를 발견하는 즉시 평가 멈춤.

 

2) && (AND)모든값이 true 일 경우 → true

                       즉, 하나라도 false 이면 false 

    ▶ AND는 첫번째 false를 발견하는 즉시 평가 멈춤.

 

3) ! (NOT): true 이면→ false

                  false 이면→ true 

 

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

 const name = "Mike";
 const age = 20;

 if(name === 'Tom' || age > 19){                → 이름이 Tom 이거나 나이가 19세 넘으면 '통과' 이므로 '통과'처리 
   console.log('통과');
 }

 

 

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

if(!isAdult){                                                → 나이가 성인(age>19)이 아니면 "돌아가." , 성인이면 "어서와."
  console.log('돌아가.')
}else{
  console.log('어서와.')
}

 

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

우선순위

 : && 가 ||보다 우선순위가 높다 . 

// 남자이고, 이름이 Mike이거나 성인이면 통과 
const gender = 'F';
const name = 'Jane';
const isAdult = true;

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

→ 통과 처리됨. why?

&&연산자 앞뒤로 무조건 괄호()처리해서 뒤에 연산자와 계산한다고 보면됨.

 즉, gender === 'M' && name === 'Mike' || isAdult 

  (gender === 'M' && name === 'Mike')  || isAdult 

→  성이 남자인 Mike 이거나 어른이면 통과

→  즉, 어른이므로 통과 

반응형