언어/JS
논리 연산자 (AND, OR, NOT)
paice
2023. 5. 9. 02:12
- || OR
- 여러 개 중 하나라도 true면 true
- && AND
- 모든 값이 true여야 true
- ! NOT
- true → false, false → true
- ex) 스티브 잡스는 한국인 이거나(or), 남자이다 → true (and 라면 false)
- 평가는 작은 단위 부터 하는게 좋음
- ex) 운전면허가 있고 시력이 좋은 여군 (전체 군인의 80% → 60% → 7%순)
const age = prompt("나이가..?");
const isAdult = age > 19;
if(!isAdult){
console.log('돌아가!');
}else{
console.log('환영합니다.');
}
console.log("-----------");
- ex) 남자이고, 이름이 mike 이거나 성인이면 통과 (변수 할당 geder =’F’, name=’mike’, isAdult=true)
- gender ===’M’ && name === ‘mike’ || isAdult
- 연산자 우선순위에 의해 남자이고, 이름이 마이크가 먼저 실행 → false 반환
- or 연산자는 둘 중 하나만 참이어도 참이기에 ‘통과’ 반환
- 만약 의도대로 하려면?
- 괄호로 묶어줘야 함
- gender ===’M’ && (name === ‘mike’ || isAdult)