JavaScript
논리 연산자(AND, OR, NOT)
콩세
2023. 3. 27. 15:34
OR || : 여러개 중 하나라도 true면 true / 모든 값이 false일때만 false를 반환
AND && : 모든 값이 true이면 true / 하나라도 false면 false
NOT ! : true면 false / fasle면 true
ex) 스티브잡스는 한국인이거나(or) 남자이다 => true
스티브잡스는 한국인이고(and) 남자이다 => false
// 이름이 Tom이거나, 성인이면 통과
const name = 'Mike';
const age = 30;
if(name === 'Tom' || age > 19){
console.log('통과입니다.');
}
// 이름은 Tom이 아니지만 성인이라 통과
비교연산자 우선순위
AND > OR
// 남자이고, 이름이 Mike이거나 성인이면 통과
const gender = 'F';
const name = 'Jane';
const isAdult = true;
if(gender === 'M' && name === 'Mike' || isAdult){
console.log('통과.')
} else {
console.log('돌아가.')
}
=> 통과.
if(gender === 'M' && (name === 'Mike' || isAdlt)){
} else {
console.log('돌아가.')
}
=> 돌아가.