Prioritas Operator
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat memprediksi urutan operasi sederhana dan memakai kurung agar hasil sesuai maksud.
Pendahuluan
Section titled “Pendahuluan”Lihat dua perhitungan ini:
const hasilA = 2 + 3 * 4const hasilB = (2 + 3) * 4Hasilnya berbeda. Program memiliki aturan urutan pengerjaan, disebut prioritas operator. Memahami aturan ini mencegah kesalahan logika yang tidak selalu menghasilkan error.
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Prioritas operator seperti urutan mengerjakan soal matematika.
2 + 3 × 4Kamu mengerjakan perkalian dulu, baru penjumlahan. Jika ingin penjumlahan lebih dulu, beri tanda kurung.
Penjelasan Materi
Section titled “Penjelasan Materi”Urutan ringkas yang sering dipakai di awal belajar:
1. ( ) → kurung2. ** → pangkat3. * / % → kali, bagi, sisa bagi4. + - → tambah, kurang5. > < >= <= → perbandingan6. === !== → kesamaan ketat7. && → logika dan8. || → logika atau9. ?? → nilai cadangan10. = += -= → penugasanTidak perlu menghafal seluruh daftar sekarang. Gunakan kurung jika ragu.
Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab2/prioritas-operator.ts:
const tanpaKurung: number = 2 + 3 * 4const denganKurung: number = (2 + 3) * 4const rataRata: number = (80 + 90 + 70) / 3const 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:
tsx src/bab2/prioritas-operator.tsOutput
Section titled “Output”Tanpa kurung: 14Dengan kurung: 20Rata-rata: 80Nilai valid dan lulus: truePenjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”2 + 3 * 4menjalankan3 * 4dahulu, sehingga hasilnya2 + 12= 14.(2 + 3) * 4menjalankan isi kurung dahulu, sehingga hasilnya 20.(80 + 90 + 70) / 3memastikan seluruh nilai dijumlah sebelum dibagi.&&dikerjakan setelah dua perbandingan menghasilkan boolean.
Kesalahan Umum
Section titled “Kesalahan Umum”const rataRata = 80 + 90 + 70 / 3Kode itu hanya membagi 70 dengan 3, bukan membagi total. Hasilnya salah tetapi tidak error.
Perbaikan:
const rataRata = (80 + 90 + 70) / 3Latihan
Section titled “Latihan”Hitung harga setelah diskon 10% dari harga 150000. Buat satu versi tanpa kurung dan satu versi dengan kurung. Jelaskan versi mana yang benar.
Ringkasan
Section titled “Ringkasan”- 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.