여러개 중 하나라도 true면 true
모든 값이 false 일때만 false 를 반환
a || b // a 나 b 중 true 가 있으면 true
모든 값이 true면 true
하나라도 false 면 false 를 반환
a && b // a 와 b 둘다 true 이면 true
true 면 false
false 면 true
!a // a 가 false 이면 true
⭐️ 예제
// OR
// 이름이 Mike 이거나, 성인이면 통과
const name = "Mike";
const age = 30;
if(name === 'Tom' || age > 19) {
console.log('통과');
}
----------------------------------
// AND
// 이름이 Mike 이고, 성인이면 통과
const name = "Mike";
const age = 30;
if(name === 'Mike' && age > 19) {
console.log('통과');
} else {
console.log('돌아가');
}
----------------------------------
// NOT
// 나이를 입력받아 성인이 아니면 돌아가
const age = prompt('몇살이야?');
const isAdult = age > 19;
if(!isAdult){
console.log('돌아가');
}
// 남자이고, 이름이 Mike 이거나 성인이면 통과
const gender = 'F';
const name = 'Jane';
const isAdult = true;
if(gender === 'M' && name === 'Mike' || isAdult){
console.log('통과');
} else {
console.log('돌아가'); // ❓ 통과
// AND가 OR 보다 우선순위가 높아 먼저 평가된다
if(gender === 'M' && (name === 'Mike' || isAdult)){
console.log('통과');
} else {
console.log('돌아가'); // ❗️ 돌아가