■ 프로그래밍/JavaScript
연산자(Operators) (3) - 비교, 논리 관련
hi_mj
2020. 2. 15. 16:19
우리가 흔히 아는 연산자에는 +, -을 제외하고도 <, >, <=, >= 등이 있다.
그 중 자바스크립트의 반복문, 조건문에서 빈번하게 사용되는 것이 이번 글에서 소개할 연산자들이다.
비교 연산자(Comparison Operators)
1. 보다 작은(Less than): <
2. 보다 큰(Greater than): >
3. 작거나 같은(Less than or equal to): <=
3. 크거나 같은(Greater than or equal to): >=
4. 같은(Is equal to): ===
5. 같지 않은(Is Not equal to): !==
10 < 12 // output: true
'apple' === 'orange' // output: false
===은 비교하는 객체의 데이터타입과 내용이 같은지 비교하는 것이다
논리 연산자(Logical Operators)
논리 연산자는 boolean(true, false)값들과 쓰이며, 결과 값도 boolean을 출력한다.
1. AND 연산자: &&
2. OR 연산자: || (Enter키 위에 있다)
3. NOT 연산자 (혹은 bang operator): !
if (sign === '초록' && car === '멈춤') {
console.log('건너기');
} else {
console.log('멈추기');
}
신호가 초록색이고 차가 멈췄다면, 건너라. 둘 중 하나라도 조건이 만족되지 않으면 멈춰라.
if (day === '토요일' || day === '일요일') {
console.log('빈둥빈둥');
} else {
console.log('출근');
}
토요일이나 일요일이면 빈둥빈둥하고, 아니면 출근해라.
var happy = true;
console.log(!happy); // output: false
var healthy = false;
console.log(!healthy); // output: true
! 연산자는 해당 boolean의 반대를 출력한다