Operator Perbandingan
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat membandingkan dua nilai dan memahami hasil boolean dari setiap perbandingan.
Pendahuluan
Section titled “Pendahuluan”Program perlu menjawab pertanyaan seperti: “Apakah nilai sudah cukup?”, “Apakah umur minimal terpenuhi?”, dan “Apakah kode yang dimasukkan benar?” Jawaban awal dari pertanyaan itu biasanya berupa true atau false.
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Guru membandingkan nilai siswa dengan batas kelulusan.
Nilai siswa: 78Batas lulus: 75Apakah 78 >= 75? → trueOperator perbandingan seperti aturan pada lembar penilaian. Ia tidak menghitung nilai baru, tetapi memberi jawaban benar atau salah.
Penjelasan Materi
Section titled “Penjelasan Materi”| Operator | Arti | Contoh | Hasil |
|---|---|---|---|
> |
lebih besar | 80 > 75 |
true |
< |
lebih kecil | 80 < 75 |
false |
>= |
lebih besar atau sama | 75 >= 75 |
true |
<= |
lebih kecil atau sama | 70 <= 75 |
true |
=== |
sama nilai dan tipe | 75 === 75 |
true |
!== |
tidak sama nilai atau tipe | 75 !== 70 |
true |
Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab2/operator-perbandingan.ts:
const nilaiSiswa: number = 78const batasLulus: number = 75const namaSiswa: string = "Putra"
console.log(`Nilai > batas: ${nilaiSiswa > batasLulus}`)console.log(`Nilai >= batas: ${nilaiSiswa >= batasLulus}`)console.log(`Nilai < batas: ${nilaiSiswa < batasLulus}`)console.log(`Nilai sama dengan 78: ${nilaiSiswa === 78}`)console.log(`Nilai tidak sama dengan 100: ${nilaiSiswa !== 100}`)console.log(`Nama sama dengan Putra: ${namaSiswa === "Putra"}`)Jalankan:
tsx src/bab2/operator-perbandingan.tsOutput
Section titled “Output”Nilai > batas: trueNilai >= batas: trueNilai < batas: falseNilai sama dengan 78: trueNilai tidak sama dengan 100: trueNama sama dengan Putra: truePenjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”nilaiSiswa > batasLulusmengecek apakah 78 lebih besar dari 75.>=menerima nilai yang sama dengan batas. Ini penting untuk aturan “minimal 75”.===membandingkan nilai dan tipe data secara ketat.!==berarti “tidak sama dengan”.- Semua hasil pada
console.logadalah boolean.
Kesalahan Umum
Section titled “Kesalahan Umum”const benar = nilaiSiswa = batasLulus= memberi nilai baru. Jangan gunakan untuk perbandingan.
console.log(75 == "75") // true, hasil membingungkanconsole.log(75 === "75") // false, tipe berbedaLatihan
Section titled “Latihan”Buat dua angka nilaiPertama dan nilaiKedua. Tampilkan hasil semua operator perbandingan utama untuk kedua angka tersebut.
Ringkasan
Section titled “Ringkasan”- Operator perbandingan menghasilkan boolean.
- Gunakan
>=untuk batas minimal dan<=untuk batas maksimal. - Gunakan
===dan!==untuk perbandingan ketat.