안수진 바보 똥멍충이
기술면접에서 이 기본적인 걸 제대로 대답 못한 나에 대해 충격 먹고 쓰는 블로그 😂
논리 연산자는 논리식을 판단해서 참(true)과 거짓(false)를 반환한다.
그 종류로는 OR(||)
, AND(&&)
, NOT(!)
이 있다.
true
이면 true
를 반환하고 그렇지 않으면 false
를 반환한다.if문
에서 자주 사용된다.let hour = 9;
if (hour < 10 || hour > 18) {
alert( '영업시간이 아닙니다.' );
}
true
를 반환하고, 그 외의 경우는 false
를 반환한다.let hour = 12;
let minute = 30;
if (hour == 12 && minute == 30) {
alert( '현재 시각은 12시 30분입니다.' );
}
💡
&&
의 우선순위가||
보다 높다.
따라서a && b || c && d
는(a && b) || (c && d)
와 동일하게 동작한다.
true
or false
로 변환한다.alert( !true ); // false
alert( !0 ); // true
💡 NOT 연산자는 모든 논리 연산자 중에서 우선순위가 가장 높기 때문에
||
이나&&
보다 먼저 실행된다.