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
반응형