Bu sayfada

Operatörler ve öncelik

ProcessMind ifadeleri, aritmetik hesaplamalar, karşılaştırmalar ve mantıksal işlemler için çeşitli operatörleri destekler.

Operatörler

Aritmetik operatörler

Sembol Name Açıklama Örnek Sonuç
+ Toplama İki sayıyı toplar veya dizeleri birleştirir 5 + 3 8
- Çıkarma İkinci sayıyı ilk sayıdan çıkarır 10 - 4 6
* Çarpma İki sayıyı çarpar 6 * 7 42
/ Bölme İlk sayıyı ikinci sayıya böler 15 / 3 5

Karşılaştırma operatörleri

Sembol Name Açıklama Örnek Sonuç
== Eşit İki değerin eşit olup olmadığını kontrol eder Status == "Active" true veya false
!= Eşit değil İki değerin eşit olmadığını kontrol eder Status != "Deleted" true veya false
< Küçüktür İlk değerin ikinci değerden küçük olup olmadığını kontrol eder Amount < 100 true veya false
> Büyüktür İlk değerin ikinci değerden büyük olup olmadığını kontrol eder Amount > 1000 true veya false
<= Küçük veya eşit İlk değerin ikinci değerden küçük veya eşit olup olmadığını kontrol eder Count <= 10 true veya false
>= Büyük veya eşit İlk değerin ikinci değerden büyük veya eşit olup olmadığını kontrol eder Score >= 80 true veya false
in Listede Bir değerin değerler listesinde bulunup bulunmadığını kontrol eder Status in ["A", "B", "C"] true veya false

Mantıksal operatörler

Sembol Name Açıklama Örnek Sonuç
&& Mantıksal AND Her iki koşul da true olduğunda true döndürür Amount > 100 && Status == "Active" true veya false
and Mantıksal AND (anahtar sözcük) && için takma ad. Her iki koşul da doğruysa true döndürür. Amount > 100 and Status == "Active" true veya false
|| Mantıksal OR En az bir koşul true olduğunda true döndürür Priority == "High" || Urgent == true true veya false
or Mantıksal OR (anahtar sözcük) || için takma ad. En az bir koşul doğruysa true döndürür. Priority == "High" or Urgent == true true veya false
! Mantıksal NOT Bir boolean değeri olumsuzlar !IsDeleted true veya false
not Mantıksal NOT (anahtar sözcük) ! için takma ad. Boolean değerini tersine çevirir. not IsDeleted true veya false

Öncelik

Önceliği daha yüksek olan operatörler önce değerlendirilir. Varsayılan önceliği değiştirmek için parantezleri kullanabilirsiniz.

Öncelik Category Operatörler Associativity
1 Mantıksal OR || , or Soldan sağa
2 Mantıksal AND && , and Soldan sağa
3 Eşitlik == , != Soldan sağa
4 Karşılaştırma < , > , <= , >= , in Soldan sağa
5 Toplama/Çıkarma + , - Soldan sağa
6 Çarpma/Bölme * , / Soldan sağa
7 Tekli ! , not , - Sağdan sola
8 İşlev çağrısı () Soldan sağa
9 Parantezler ( )

Operatör notları

  • **+Metinleri **+ operatörüyle birleştirme:

    İşlenenlerden biri metinse ```javascript “Hello” + “ “ + “World” → “Hello World”

  • ** operatörü metinleri de birleştirir:in** operatörü

    birden çok OR karşılaştırmasına eşdeğerdir:```javascript Status in [“Pending”, “Active”, “Review”] // is the same as: Status == “Pending” || Status == “Active” || Status == “Review”

Örnekler

  • Koşulları birleştirme:

    // Both conditions must be true
    Amount > 1000 && Region == "Europe"
    
    // At least one condition must be true  
    Priority == "High" or Escalated == true
    
    // Negation
    not IsArchived

Üçlü operatör

Üçlü operatör, basit if/else mantığı için kısa bir gösterim sağlar:

  • Söz dizimi:

    condition ? valueIfTrue : valueIfFalse
  • Örnek:

    Amount > 1000 ? "High" : "Low"
  • Şuna eşdeğerdir:

    if(Amount > 1000, "High", "Low")

Öncelik örnekleri

  • Parantez olmadan:

    2 + 3 * 414  (multiplication first)
    10 > 5 && 3 < 7true  (comparisons before AND)
  • Parantezlerle:

    (2 + 3) * 420  (addition first)

Özel söz dizimi

  • Tırnak içine alınmış tanımlayıcılar: Bir sütun adı boşluk veya özel karakter içeriyorsa ters tırnak kullanın:

    `Order Amount` * 0.1
    `Customer Name`
    `2024 Revenue`
  • Dize kaçışlama: Dizelerdeki özel karakterleri kaçışlamak için ters eğik çizgi kullanın:

    "Line 1\nLine 2"     // newline
    "Tab\there"          // tab
    "Say \"Hello\""      // double quote
    "Path\\to\\file"     // backslash
  • Null değerleri: Eksik değerleri temsil etmek için null kullanın:

    if(Department == null, "Unknown", Department)

    Veya isNull() işlevini kullanın:

    if(isNull(Department), "Unknown", Department)

İlgili konular