본문 바로가기

■ 프로그래밍/JavaScript

연산자(Operators) (3) - 비교, 논리 관련

우리가 흔히 아는 연산자에는 +, -을 제외하고도 <, >, <=, >= 등이 있다. 

그 중 자바스크립트의 반복문, 조건문에서 빈번하게 사용되는 것이 이번 글에서 소개할 연산자들이다. 

 

비교 연산자(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의 반대를 출력한다