# 수식 내 연산자

## Content

아래 표는 사용 가능한 연산자들을 나열한 것입니다. 각 연산자에 대해, 리터럴 값과 셀 참조를 사용하는 구문 예시가 함께 제공됩니다. 또한 각 연산자가 반환하는 값의 유형도 표시되어 있습니다.

| 연산자 종류 | 사용 예시 | @cols=3:결과 |
| ------ | ----- | --- | --- | --- |
| 연산자 | 설명 | 리터럴 & 리터럴 | 셀 참조 & 리터럴 | 반환 타입 |
| @cols=5:이항 연산자 |
| + | 더하기 | 5 + 3 | A1 + 3 | double |
| – | 빼기 | 5 – 3 | A1 – 3 | double |
| \* | 곱하기 | 5 \* 3 | A1 \* 3 | double |
| / | 나누기 | 5 / 3 | A1 / 3 | double |
| ^ | 거듭제곱 | 5 ^ 3 | A1 ^ 3 | double |
| & | 문자열 연결 | "F" & "p" | A1 & "p" | string |
| = | 같음 |  | A1 <> 3 | boolean |
| < > | 같지 않음 |  | A1 = 3 | boolean |
| < | 보다 작음 |  | A1 <3 | boolean |
| > | 보다 큼 |  | A1 > 3 | boolean |
| <= | 보다 작거나 같음 |  | A1 <= 3 | boolean |
| \>= | 보다 크거나 같음 |  | A1 >= 3 | boolean |
| @cols=5:단항 연산자 |
| - | 부정 (Negate) | -(5/3) | -(A1/3) | double |
| + | 긍정 (Plus) | +(5/3) | +(A1/3) | double |
| % | 퍼센트 | (5/3)% | (A1/3)% | double |

연산자는 수식 요소에 대해 수행할 계산 유형을 지정합니다. 대부분의 연산자는 수학 연산의 경우 배정밀도 부동소수점(double-precision floating-point) 값을 반환하며, 비교 연산자는 불리언(논리) 값을 반환합니다.
SpreadJS에서는 모든 산술 연산자(단항 + 포함)가 인수를 검사하며, 인수 중 숫자로 변환할 수 없는 문자열이 있을 경우 #VALUE 오류를 반환합니다. 이는 수학적으로 올바른 동작이며 변경할 수 없습니다. 예를 들어, 수식 +B5, 0+B5, --B5는 모두 동일한 결과를 내야 하며, SpreadJS에서도 실제로 그렇게 동작합니다.
연산자에 대한 자세한 내용은 [연산자 우선순위](/spreadjs/docs/formulareference/formulaoverview/operatorsinaformula/orderofprecedence)와 [날짜 및 시간과 함께 사용하는 연산자](/spreadjs/docs/formulareference/formulaoverview/operatorsinaformula/opdatetime)를 참고하세요.