[JavaScript] 논리연산자 (&& , || , !)

겨레·2025년 5월 25일

📍논리연산자
조건문을 간결하고 다양하게 구사할 수 있게 도와주는 문법

✅ && (AND / 그리고)
모든 조건(좌항:우항)이 참(true)이어야 전체 결과가 참

✅ || (OR / 또는)
하나라도 참(true)이면 전체 결과가 참. 둘 다 거짓이면 모두 거짓이 됨.

✅ ! (NOT / 부정, 반대, 아니면)
'!'는 부정의 의미로, Boolean의 값을 역전시킴.
true를 false로 false를 true로 만든다.


  • 논리연산자를 사용한 예제1

    id 값으로 egoing, k8805, sorialgi 중의 하나를 입력하면 '인증 했습니다'가 출력되고, 그 외의 값을 입력하면 '인증에 실패 했습니다.'를 출력하는 예제.

id = prompt('아이디를 입력해주세요.');
if(id==='egoing' || id==='k8805' || id==='sorialgi'){
    alert('인증 했습니다.');
} else {
    alert('인증에 실패 했습니다.');
}

  • 논리연산자를 사용한 예제2
    id 값으로 egoing, k8805, sorialgi 중의 하나를 사용하고 비밀번호는 111111을 입력하면 right 외의 경우에는 wrong를 출력하는 예.
id = prompt('아이디를 입력해주세요.');
password = prompt('비밀번호를 입력해주세요.');
if((id==='egoing' || id==='k8805' || id==='sorialgi') && password==='111111'){
    alert('인증 했습니다.');
} else {
    alert('인증에 실패 했습니다.');
}

➡️ 위의 예제에서는 or와 and를 혼합해서 사용하는 방법을 보여줌.
id 값을 테스트 하는 구간을 괄호()로 묶여있고, 사용자가 id의 값으로 egoing 비밀번호를 111111을 입력했다면 연산의 순서는 아래와 같이 됨.

✔️ (id=="egoing" or id=="k8805" or id=="sorialgi") : true가 됨.

✔️ password=='111111' : true가 됨.

✔️ true(1항) and true(2항) : true가 됨.

id 비교를 할 때 괄호를 사용한 것은 사칙 연산을 할 때 괄호부터 계산하는 것과 같은 원리라고 보면 됨.

profile
호떡 신문지에서 개발자로 환생

0개의 댓글