기본적으로 인자(operand)와 연산자(operator)로 구성된다. 수학의 모든 연산자를 정의할 수 없고 간단한 것들만 언어적으로 지원하며 나머지들은 별도의 함수나 라이브러리로 제공된다고 보면된다. 여기에 기술되지 않는 것들은 라이브러리를 참조하거나 직접 함수로 구현해야 한다.
연산자를 몇개의 분류로 나누어 설명하고자 한다.
인자를 하나를 가지는 연산자
| 연산자 | 예제 | 설명 | Return Type |
|---|---|---|---|
| ! | !true | 논리적 not | boolean |
| typeof | typeof f | 인자의 type | string |
인자(operand)를 두개를 가지는 연산자(operator)
당연히 인자(operand)순서는 중요하다.
| 연산자 | 예제 | 설명 | Return Type |
|---|---|---|---|
| && | a && b | 논리적 and | boolean |
| || | a || b | 논리적 or | boolean |
| == | a == b | 같음(scalar) | boolean |
| != | a != b | 다름(scalar) | boolean |
| === | a === b | 같음(scalar, type) | boolean |
| !== | a !== b | 다름(scalar, type) | boolean |