Lewati ke konten

Prioritas Operator

Setelah halaman ini, kamu dapat memprediksi urutan operasi sederhana dan memakai kurung agar hasil sesuai maksud.


Lihat dua perhitungan ini:

📄 TypeScript
const hasilA = 2 + 3 * 4
const hasilB = (2 + 3) * 4

Hasilnya berbeda. Program memiliki aturan urutan pengerjaan, disebut prioritas operator. Memahami aturan ini mencegah kesalahan logika yang tidak selalu menghasilkan error.


Prioritas operator seperti urutan mengerjakan soal matematika.

🖥️ Output
2 + 3 × 4

Kamu mengerjakan perkalian dulu, baru penjumlahan. Jika ingin penjumlahan lebih dulu, beri tanda kurung.


Urutan ringkas yang sering dipakai di awal belajar:

🖥️ Output
1. ( ) → kurung
2. ** → pangkat
3. * / % → kali, bagi, sisa bagi
4. + - → tambah, kurang
5. > < >= <= → perbandingan
6. === !== → kesamaan ketat
7. && → logika dan
8. || → logika atau
9. ?? → nilai cadangan
10. = += -= → penugasan

Tidak perlu menghafal seluruh daftar sekarang. Gunakan kurung jika ragu.


Buat src/bab2/prioritas-operator.ts:

📄 TypeScript
const tanpaKurung: number = 2 + 3 * 4
const denganKurung: number = (2 + 3) * 4
const rataRata: number = (80 + 90 + 70) / 3
const lulus: boolean = rataRata >= 75 && rataRata <= 100
console.log(`Tanpa kurung: ${tanpaKurung}`)
console.log(`Dengan kurung: ${denganKurung}`)
console.log(`Rata-rata: ${rataRata}`)
console.log(`Nilai valid dan lulus: ${lulus}`)

Jalankan:

🖥️ Output
tsx src/bab2/prioritas-operator.ts

🖥️ Output
Tanpa kurung: 14
Dengan kurung: 20
Rata-rata: 80
Nilai valid dan lulus: true

  • 2 + 3 * 4 menjalankan 3 * 4 dahulu, sehingga hasilnya 2 + 12 = 14.
  • (2 + 3) * 4 menjalankan isi kurung dahulu, sehingga hasilnya 20.
  • (80 + 90 + 70) / 3 memastikan seluruh nilai dijumlah sebelum dibagi.
  • && dikerjakan setelah dua perbandingan menghasilkan boolean.

📄 TypeScript
const rataRata = 80 + 90 + 70 / 3

Kode itu hanya membagi 70 dengan 3, bukan membagi total. Hasilnya salah tetapi tidak error.

Perbaikan:

📄 TypeScript
const rataRata = (80 + 90 + 70) / 3


Hitung harga setelah diskon 10% dari harga 150000. Buat satu versi tanpa kurung dan satu versi dengan kurung. Jelaskan versi mana yang benar.


  • Program menjalankan operator berdasarkan prioritas.
  • Kurung () selalu dikerjakan lebih dahulu.
  • Kesalahan prioritas sering membuat hasil salah tanpa pesan error.
  • Gunakan kurung untuk rumus dan kondisi penting.