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 * 4 → 14 (multiplication first) 10 > 5 && 3 < 7 → true (comparisons before AND) -
Parantezlerle:
(2 + 3) * 4 → 20 (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
- Expressions Overview: tüm ifade işlevleri.