연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다.
이 때 연산의 대상을 피연산자라 한다.
피연산자는 값으로 평가될 수 있는 표현식이어야 한다.
산술 연산자는 수학적인 계산을 의미하며, 잘못된 값일 경우 NaN을 반환한다.
산술 연산자는 문자열에서도 사용할 수 있는데,
문자열이 있을 경우 자동으로 문자열 연결 연산자로 동작한다.
1 + 'A' = '1A'
개발자의 의도와 관계없이 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되는 것을 암묵적 타입 변환 또는 타입 강제 변환이라 한다.
우항에 있는 피연산자의 평가 결과를 좌항에 있는 변수에 할당하는 것이다.
x += 5; // x = x + 5;
좌항과 우항의 피연산자를 비교하여 그 값을 불리언 값으로 반환한다.
x == y // x와 y의 값을 비교
x === y // x와 y의 값과 타입을 비교