====== Expression ====== 기본적으로 인자(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 |