
연산자에는 산술 연산자, 할당 연산자, 비교 연산자, 논리 연산자 등이 있습니다.
더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지(%), 거듭제곱(**), 증가(++), 감소(--)
let x = 7;
let y = 2;
console.log(x ** y); // 49
할당 연산자는 오른쪽 피연산자의 반환 값을 왼쪽 피연산자에 할당하는 연산자입니다.
let x = 7;
let y = 2;
x += y; // x = x + y
console.log(x, y); // 9, 2
x -= y; // x = x - y
console.log(x, y); // 5, 2
x *= y; // x = x * y
console.log(x, y); // 14, 2
x /= y; // x = x / y
console.log(x, y); // 3.5, 2
x %= y // x = x % y
console.log(x, y); // 1, 2
비교 연산자는 피연산자를 서로 비교하고 비교 결과를 참, 거짓으로 나타내는 연산자입니다.
| 연산자 | 설명 |
|---|---|
| 동등(=) | 피연산자의 값이 서로 같다 |
| 부등(!=) | 피연산자의 값이 같지 않다 |
| 일치(===) | 피연산자의 값과 타입이 모두 같다 |
| 불일치(!==) | 피연산자의 값 또는 타입이 같지 않다 |
| 크다(>) | 왼쪽 피연산자가 오른쪽보다 크다 |
| 크거나 같다(>=) | 왼쪽 피연산자가 오른쪽보다 크거나 같다 |
| 작다(<) | 왼쪽 피연산자가 오른쪽보다 작다 |
| 작거나 같다(<=) | 왼쪽 피연산자가 오른쪽보다 작거나 같다 |
let x = 7;
let y = 2;
console.log(x = y); // false
console.log(x != y); // true
console.log(x > y); // true
console.log(x < y); // false
console.log(null == undefined); // true
console.log(null === undefined); // false
논리 연산자는 왼쪽에서 오른쪽으로 결과를 확인하며 만약 둘 중 하나가 불리언 값이 아니라면 논리 연산자의 반환 값도 불리언 값이 아닐 수 있습니다.
| 연산자 | 설명 |
|---|---|
| And(&&) | A와 B 모두 참인 경우 true (A && B) |
| Or (||) | A 또는 B가 참인 경우 true (A || B) |
| Not(!) | 단일 피연산자가 true인 경우 false를 반환하며 그 외엔 ture를 반환 |