이 페이지에서

연산자와 우선순위

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)

관련 주제

더 나은 프로세스를 설계하고, 연결된 아키텍처를 구축해 관리하세요.

신용카드 등록이나 대기 없이 바로 이용할 수 있습니다. 조직의 업무 방식을 명확하고 유기적으로 연결된 프로세스 설계로 바꿔 보세요.

프로세스 아키텍처를 구축하고, 소유권과 통제 기준을 정립하며, 모든 계층의 역할과 책임을 조율하세요.

무료 체험을 시작하고 프로세스를 관리·운영하고 지속적으로 개선할 수 있는 신뢰할 만한 기반을 마련하세요.