논리 연산자:
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 이거나 어른이면 통과
→ 즉, 어른이므로 통과
'Javascript' 카테고리의 다른 글
자바스크립트 기초 강좌 9- switch문 (0) | 2023.06.05 |
---|---|
자바스크립트 기초 강좌 8- 반복문(for, while, do while) (0) | 2023.06.05 |
자바스크립트 기초 강좌 6- 비교 연산자, 조건문(if, else) (0) | 2023.06.02 |
자바스크립트 기초 강좌 5- 연산자(Operators) (0) | 2023.06.02 |
자바스크립트 기초 강좌 4- 형변환 (0) | 2023.06.02 |