연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다.

이 때 연산의 대상을 피연산자라 한다.

피연산자는 값으로 평가될 수 있는 표현식이어야 한다.

산술 연산자

산술 연산자는 수학적인 계산을 의미하며, 잘못된 값일 경우 NaN을 반환한다.

산술 연산자는 문자열에서도 사용할 수 있는데,

문자열이 있을 경우 자동으로 문자열 연결 연산자로 동작한다.

1 + 'A' = '1A'

개발자의 의도와 관계없이 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되는 것을 암묵적 타입 변환 또는 타입 강제 변환이라 한다.

할당 연산자

우항에 있는 피연산자의 평가 결과를 좌항에 있는 변수에 할당하는 것이다.

x += 5; // x = x + 5;

비교 연산자

좌항과 우항의 피연산자를 비교하여 그 값을 불리언 값으로 반환한다.

x == y // x와 y의 값을 비교
x === y // x와 y의 값과 타입을 비교