Operator dan prioritas
Ekspresi ProcessMind mendukung berbagai operator untuk perhitungan aritmetika, perbandingan, dan operasi logika.
Operator
Operator aritmetika
| Simbol | Name | Deskripsi | Contoh | Hasil |
|---|---|---|---|---|
| + | Penjumlahan | Menjumlahkan dua angka atau menggabungkan string | 5 + 3 | 8 |
| - | Pengurangan | Mengurangi angka kedua dari angka pertama | 10 - 4 | 6 |
| * | Perkalian | Mengalikan dua angka | 6 * 7 | 42 |
| / | Pembagian | Membagi angka pertama dengan angka kedua | 15 / 3 | 5 |
Operator perbandingan
| Simbol | Name | Deskripsi | Contoh | Hasil |
|---|---|---|---|---|
| == | Sama dengan | Memeriksa apakah dua nilai sama | Status == "Active" | true atau false |
| != | Tidak sama dengan | Memeriksa apakah dua nilai berbeda | Status != "Deleted" | true atau false |
| < | Kurang dari | Memeriksa apakah nilai pertama lebih kecil dari nilai kedua | Amount < 100 | true atau false |
| > | Lebih dari | Memeriksa apakah nilai pertama lebih besar dari nilai kedua | Amount > 1000 | true atau false |
| <= | Kurang dari atau sama dengan | Memeriksa apakah nilai pertama lebih kecil dari atau sama dengan nilai kedua | Count <= 10 | true atau false |
| >= | Lebih dari atau sama dengan | Memeriksa apakah nilai pertama lebih besar dari atau sama dengan nilai kedua | Score >= 80 | true atau false |
| in | Ada dalam daftar | Memeriksa apakah suatu nilai ada dalam daftar nilai | Status in ["A", "B", "C"] | true atau false |
Operator logika
| Simbol | Name | Deskripsi | Contoh | Hasil |
|---|---|---|---|---|
| && | AND logis | Menghasilkan true jika kedua kondisi terpenuhi | Amount > 100 && Status == "Active" | true atau false |
| and | AND logis (kata kunci) | Alias untuk &&. Menghasilkan true jika kedua kondisi terpenuhi | Amount > 100 and Status == "Active" | true atau false |
| || | OR logis | Menghasilkan true jika setidaknya satu kondisi terpenuhi | Priority == "High" || Urgent == true | true atau false |
| or | OR logis (kata kunci) | Alias untuk ||. Menghasilkan true jika setidaknya satu kondisi terpenuhi | Priority == "High" or Urgent == true | true atau false |
| ! | NOT logis | Membalik nilai boolean | !IsDeleted | true atau false |
| not | NOT logis (kata kunci) | Alias untuk !. Membalik nilai boolean | not IsDeleted | true atau false |
Prioritas
Operator dengan prioritas lebih tinggi dihitung lebih dahulu. Gunakan tanda kurung untuk mengubah urutan prioritas bawaan.
| Prioritas | Category | Operator | Associativity |
|---|---|---|---|
| 1 | OR logis | || , or | Dari kiri ke kanan |
| 2 | AND logis | && , and | Dari kiri ke kanan |
| 3 | Kesetaraan | == , != | Dari kiri ke kanan |
| 4 | Perbandingan | < , > , <= , >= , in | Dari kiri ke kanan |
| 5 | Penjumlahan/pengurangan | + , - | Dari kiri ke kanan |
| 6 | Perkalian/pembagian | * , / | Dari kiri ke kanan |
| 7 | Unary | ! , not , - | Dari kanan ke kiri |
| 8 | Pemanggilan fungsi | () | Dari kiri ke kanan |
| 9 | Tanda kurung | ( ) | — |
Catatan tentang operator
-
Menggabungkan string dengan
+: operator+juga menggabungkan string jika salah satu operand berupa string:"Hello" + " " + "World" → "Hello World" -
Operator
insetara dengan beberapa perbandingan OR:Status in ["Pending", "Active", "Review"] // is the same as: Status == "Pending" || Status == "Active" || Status == "Review"
Contoh
-
Menggabungkan kondisi:
// Both conditions must be true Amount > 1000 && Region == "Europe" // At least one condition must be true Priority == "High" or Escalated == true // Negation not IsArchived
Operator ternary
Operator ternary adalah cara singkat untuk menulis logika if/else sederhana:
-
Sintaks:
condition ? valueIfTrue : valueIfFalse -
Contoh:
Amount > 1000 ? "High" : "Low" -
Setara dengan:
if(Amount > 1000, "High", "Low")
Contoh prioritas operator
-
Tanpa tanda kurung:
2 + 3 * 4 → 14 (multiplication first) 10 > 5 && 3 < 7 → true (comparisons before AND) -
Dengan tanda kurung:
(2 + 3) * 4 → 20 (addition first)
Sintaks khusus
-
Pengenal dalam tanda kutip: jika nama kolom berisi spasi atau karakter khusus, gunakan backtick:
`Order Amount` * 0.1 `Customer Name` `2024 Revenue` -
Karakter escape dalam string: gunakan garis miring terbalik untuk meng-escape karakter khusus dalam string:
"Line 1\nLine 2" // newline "Tab\there" // tab "Say \"Hello\"" // double quote "Path\\to\\file" // backslash -
Nilai null:
nullmenunjukkan nilai yang hilang. Perbandingan apa pun yang melibatkannullakan menghasilkannull, bukantrueataufalse. Gunakan fungsiisNull()untuk memeriksa nilai yang hilang:if(isNull(Department), "Unknown", Department)
Topik terkait
- Ringkasan ekspresi: semua fungsi ekspresi.
Rancang proses yang lebih baik. Bangun arsitektur yang saling terhubung. Tetap kendalikan semuanya.
Mulai sekarang juga tanpa kartu kredit dan tanpa perlu menunggu. Ubah cara kerja organisasi Anda menjadi rancangan proses yang jelas dan saling terhubung.
Bangun arsitektur proses, tetapkan penanggung jawab dan kontrol, lalu selaraskan peran serta tanggung jawab di setiap tingkat.
Mulai uji coba gratis dan bangun satu landasan tepercaya untuk mengatur, mengelola, dan terus memperbaiki proses Anda.