- 연산자(operator) : 자바스크립트 에서의 연산자는 다양한 종류가 있으며, 크게 산술연산자(arithmetic operator),비교연산자(comparison operator),대입연산자(assignment operator),논리연산자(logical operator) 등이 있습니다.
- 산술연산자(arithmetic operator) : 자바스크립트 산술연산자는 사칙연산과 나머지 연산을 말합니다.
+
,-
기호는 덧셈과 뺄셈 연산을 진행합니다.*
,/
기호는 곱셈과 나눗셈 연산을 진행합니다.%
기호는 몫을 나눈 나머지를 결과로 반환합니다.
//산술연산자 예시코드 let a = 5; let b = 2; console.log(a + b); // --> return : 7 console.log(a - b); // --> return : 2 console.log(a * b); // --> return : 10 console.log(a / b); // --> return : 2.5 console.log(a % b); // --> return : 1 console.log(a++); // --> return : 6 console.log(a--); // --> return : 1 console.log(a ** b); // --> return : 25
위의 예시코드처럼 산술 연산자는 사칙연산을 다루는 가장 기본적이면서도 많이 사용하는 연산자입니다. 산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.
- 비교연산자(comparison operator) : 자바스크립트 비교연산자는 피연산자 사이의 상대적인 크기를 판단하여, 참
true
과 거짓false
을 반환합니다. 비교 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.
//비교연산자 예시코드 let a = 5; let b = 2; console.log(a == b); // --> return : false console.log(a != b); // --> return : true console.log(a === b); // --> return : false console.log(a !== b); // --> return : false console.log(a > b); // --> return : true console.log(a < b); // --> return : false console.log(a >= b); // --> return : true console.log(a <= b); // --> return : false
위의 예시코드처럼 자바스크립트에서 비교 연산자는 피연산자의 타입에 따라 두 가지 기준으로 비교를 진행합니다.
1. 피연산자가 둘 다 숫자면, 해당 숫자를 서로 비교합니다.
2. 피연산자가 둘 다 문자열이면, 문자열의 첫 번째 문자부터 알파벳 순서대로 비교합니다.
- 대입연산자(assignment operator) : 대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽입니다. 또한, 앞서 살펴본 산술 연산자와 결합한 다양한 복합 대입 연산자가 존재합니다.
let a = 5 let b = 2 console.log(a += b) // --> return : 7 console.log(a -= b) // --> return : 5 console.log(a *= b) // --> return : 10 console.log(a /= b) // --> return : 5 console.log(a %= b) // --> return : 1 console.log(a **= b) // --> return : 1
이처럼 복합 대입 연산자에서 연산자의 순서는 매우 중요하므로 주의를 기울여야 합니다.
- 논리연산자(logical operator) : 논리 연산자는 논리식을 판단하여, 참
true
과 거짓false
을 반환합니다.
and
, or
, xor
연산자는 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다. !
연산자는 피연산자가 단 하나뿐인 단항 연산자이며, 피연산자의 결합 방향은 오른쪽에서 왼쪽입니다.