언어/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)

'언어 > JS' 카테고리의 다른 글

switch문  (0) 2023.05.09
반복문(for, while, do while)  (1) 2023.05.09
비교 연산자, 조건문  (2) 2023.05.09
기본 연산자  (1) 2023.05.09
형변환 (Type Conversion)  (1) 2023.05.09