연산자와 우선순위
ProcessMind 표현식에서는 산술 계산, 비교, 논리 연산에 다양한 연산자를 사용할 수 있습니다.
연산자
산술 연산자
| 기호 | Name | 설명 | 예시 | 결과 |
|---|---|---|---|---|
| + | 덧셈 | 두 숫자를 더하거나 문자열을 연결합니다 | 5 + 3 | 8 |
| - | 뺄셈 | 첫 번째 숫자에서 두 번째 숫자를 뺍니다 | 10 - 4 | 6 |
| * | 곱셈 | 두 숫자를 곱합니다 | 6 * 7 | 42 |
| / | 나눗셈 | 첫 번째 숫자를 두 번째 숫자로 나눕니다 | 15 / 3 | 5 |
비교 연산자
| 기호 | Name | 설명 | 예시 | 결과 |
|---|---|---|---|---|
| == | 같음 | 두 값이 같은지 확인합니다 | Status == "Active" | 참 또는 거짓 |
| != | 같지 않음 | 두 값이 서로 다른지 확인합니다 | Status != "Deleted" | 참 또는 거짓 |
| < | 보다 작음 | 첫 번째 값이 두 번째 값보다 작은지 확인합니다 | Amount < 100 | 참 또는 거짓 |
| > | 보다 큼 | 첫 번째 값이 두 번째 값보다 큰지 확인합니다 | Amount > 1000 | 참 또는 거짓 |
| <= | 작거나 같음 | 첫 번째 값이 두 번째 값보다 작거나 같은지 확인합니다 | Count <= 10 | 참 또는 거짓 |
| >= | 크거나 같음 | 첫 번째 값이 두 번째 값보다 크거나 같은지 확인합니다 | Score >= 80 | 참 또는 거짓 |
| in | 목록에 포함 | 값이 값 목록에 포함되는지 확인합니다 | Status in ["A", "B", "C"] | 참 또는 거짓 |
논리 연산자
| 기호 | Name | 설명 | 예시 | 결과 |
|---|---|---|---|---|
| && | 논리 AND | 두 조건이 모두 참이면 참을 반환합니다 | Amount > 100 && Status == "Active" | 참 또는 거짓 |
| and | 논리 AND(키워드) | &&의 별칭입니다. 두 조건이 모두 참이면 참을 반환합니다 | Amount > 100 and Status == "Active" | 참 또는 거짓 |
| || | 논리 OR | 조건 중 하나 이상이 참이면 참을 반환합니다 | Priority == "High" || Urgent == true | 참 또는 거짓 |
| or | 논리 OR(키워드) | ||의 별칭입니다. 조건 중 하나 이상이 참이면 참을 반환합니다 | Priority == "High" or Urgent == true | 참 또는 거짓 |
| ! | 논리 NOT | 불리언 값을 반전합니다 | !IsDeleted | 참 또는 거짓 |
| not | 논리 NOT(키워드) | !의 별칭입니다. 불리언 값을 반전합니다 | not IsDeleted | 참 또는 거짓 |
우선순위
우선순위가 높은 연산자부터 계산합니다. 괄호를 사용하면 기본 우선순위를 바꿀 수 있습니다.
| 우선순위 | Category | 연산자 | Associativity |
|---|---|---|---|
| 1 | 논리 OR | || , or | 왼쪽에서 오른쪽 |
| 2 | 논리 AND | && , and | 왼쪽에서 오른쪽 |
| 3 | 같음 비교 | == , != | 왼쪽에서 오른쪽 |
| 4 | 비교 | < , > , <= , >= , in | 왼쪽에서 오른쪽 |
| 5 | 덧셈/뺄셈 | + , - | 왼쪽에서 오른쪽 |
| 6 | 곱셈/나눗셈 | * , / | 왼쪽에서 오른쪽 |
| 7 | 단항 연산 | ! , not , - | 오른쪽에서 왼쪽 |
| 8 | 함수 호출 | () | 왼쪽에서 오른쪽 |
| 9 | 괄호 | ( ) | — |
연산자 참고 사항
-
+를 사용한 문자열 연결: 피연산자 중 하나가 문자열이면+연산자로 문자열을 연결할 수도 있습니다."Hello" + " " + "World" → "Hello World" -
in연산자는 여러 OR 비교를 간단히 표현합니다.Status in ["Pending", "Active", "Review"] // is the same as: Status == "Pending" || Status == "Active" || Status == "Review"
예제
-
조건 결합:
// Both conditions must be true Amount > 1000 && Region == "Europe" // At least one condition must be true Priority == "High" or Escalated == true // Negation not IsArchived
삼항 연산자
삼항 연산자는 간단한 if/else 로직을 짧게 표현합니다.
-
구문:
condition ? valueIfTrue : valueIfFalse -
예제:
Amount > 1000 ? "High" : "Low" -
다음과 같은 의미입니다:
if(Amount > 1000, "High", "Low")
우선순위 예제
-
괄호 없이:
2 + 3 * 4 → 14 (multiplication first) 10 > 5 && 3 < 7 → true (comparisons before AND) -
괄호 사용:
(2 + 3) * 4 → 20 (addition first)
특수 구문
-
따옴표로 묶은 식별자: 열 이름에 공백이나 특수 문자가 있으면 백틱을 사용합니다.
`Order Amount` * 0.1 `Customer Name` `2024 Revenue` -
문자열 이스케이프: 문자열의 특수 문자를 이스케이프하려면 백슬래시를 사용합니다.
"Line 1\nLine 2" // newline "Tab\there" // tab "Say \"Hello\"" // double quote "Path\\to\\file" // backslash -
Null 값:
null는 누락된 값을 나타냅니다.null가 포함된 비교 결과는true또는false가 아닌null입니다. 누락된 값은isNull()함수로 확인합니다.if(isNull(Department), "Unknown", Department)
관련 주제
- 표현식 개요: 모든 표현식 함수입니다.
더 나은 프로세스를 설계하고, 연결된 아키텍처를 구축해 관리하세요.
신용카드 등록이나 대기 없이 바로 이용할 수 있습니다. 조직의 업무 방식을 명확하고 유기적으로 연결된 프로세스 설계로 바꿔 보세요.
프로세스 아키텍처를 구축하고, 소유권과 통제 기준을 정립하며, 모든 계층의 역할과 책임을 조율하세요.
무료 체험을 시작하고 프로세스를 관리·운영하고 지속적으로 개선할 수 있는 신뢰할 만한 기반을 마련하세요.