[JS] 논리 연산자

sujin·2022년 12월 10일
0

자바스크립트

목록 보기
11/11
post-thumbnail

안수진 바보 똥멍충이
기술면접에서 이 기본적인 걸 제대로 대답 못한 나에 대해 충격 먹고 쓰는 블로그 😂

논리 연산자

논리 연산자는 논리식을 판단해서 참(true)과 거짓(false)를 반환한다.
그 종류로는 OR(||), AND(&&), NOT(!) 이 있다.

OR (||)

  • OR 연산자는 두 개의 수직선 기호로 만들 수 있다.
  • 인수 중 하나라도 true 이면 true를 반환하고 그렇지 않으면 false를 반환한다.
  • 주로 if문 에서 자주 사용된다.
let hour = 9;

if (hour < 10 || hour > 18) {
  alert( '영업시간이 아닙니다.' );
}

AND (&&)

  • AND 연산자는 두 개의 앰퍼샌드를 연달아 써서 만들 수 있다.
  • 두 인수가 모두 참일 때 true를 반환하고, 그 외의 경우는 false를 반환한다.
let hour = 12;
let minute = 30;

if (hour == 12 && minute == 30) {
  alert( '현재 시각은 12시 30분입니다.' );
}

💡 &&의 우선순위가 || 보다 높다.
따라서 a && b || c && d(a && b) || (c && d)와 동일하게 동작한다.

NOT (!)

  • NOT 연산자는 느낌표를 써서 만들 수 있다.
  • NOT 연산자는 인수를 하나만 받는다.
    • 피연산자를 true or false 로 변환한다.
    • 변환된 값을 역으로 반환하다.
alert( !true ); // false
alert( !0 ); // true

💡 NOT 연산자는 모든 논리 연산자 중에서 우선순위가 가장 높기 때문에 || 이나 && 보다 먼저 실행된다.

profile
개발댕발

0개의 댓글