Kesetaraan Ketat vs Longgar
Termasuk bagian Dasar-Dasar dalam perjalanan JavaScript di Coddy. Pelajaran 16 dari 77.
Dalam JavaScript, ada dua jenis operator kesetaraan: kesetaraan longgar (==) dan kesetaraan ketat (===).
Kesetaraan longgar (==) memeriksa apakah dua nilai sama setelah melakukan pemaksaan tipe. Artinya, jika operand memiliki tipe yang berbeda, JavaScript akan mencoba mengonversinya ke tipe yang sama sebelum melakukan perbandingan.
Contohnya:
let b = 5 == "5"; // Bernilai true karena string "5" diubah menjadi angka 5 sebelum dibandingkanlet b = 0 == false; // Bernilai true karena nilai boolean false dikonversi menjadi angka 0 sebelum dibandingkanlet c = "" == false; // Bernilai true karena string kosong diubah menjadi angka 0 sebelum dibandingkanKesetaraan ketat (===), di sisi lain, memeriksa apakah dua nilai sama tanpa melakukan konversi tipe data apa pun. Jika operand memiliki tipe data yang berbeda, keduanya dianggap tidak sama.
Contohnya:
let b = 5 === "5"; // Bernilai false karena tidak ada konversi tipe, dan angka tidak sama dengan stringlet b = 0 === false; // Bernilai false karena tidak ada konversi tipe, dan angka 0 tidak sama dengan nilai boolean falseSecara umum, sebaiknya gunakan kesetaraan ketat (===) dalam kebanyakan kasus untuk menghindari hasil yang tidak terduga akibat konversi tipe.
Demikian pula, ada juga operator ketidaksamaan longgar (!=) dan ketidaksamaan ketat (!==) yang bekerja dengan cara serupa, tetapi memeriksa ketidaksamaan, bukan kesamaan.
Ketidaksetaraan longgar (!=) memeriksa apakah dua nilai tidak sama setelah melakukan pemaksaan tipe, sedangkan ketidaksetaraan ketat (!==) memeriksa apakah dua nilai tidak sama tanpa melakukan konversi tipe.
Tantangan
PemulaKamu diberi kode dengan tiga variabel: a, b, dan c.
Tugasmu adalah melakukan perbandingan berikut dan mencetak hasilnya:
- Periksa apakah
asama denganbsecara longgar, lalu simpan hasilnya dalamd. - Periksa apakah
asama dengancsecara ketat, lalu simpan hasilnya dalame. - Periksa apakah
btidak sama dengancsecara longgar, lalu simpan hasilnya dalamf. - Periksa apakah
atidak sama denganbsecara ketat, lalu simpan hasilnya dalamg.
Gunakan variabel dan operator perbandingan yang diberikan untuk menyelesaikan tugas.
Coba sendiri
// Variabel yang diberikan
let a = 10
let b = "10"
let c = true
// Ketik kodemu di bawah ini
// Jangan ubah baris di bawah ini
console.log(`d = ${d}`)
console.log(`e = ${e}`)
console.log(`f = ${f}`)
console.log(`g = ${g}`)Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman, Logika SederhanaOperator Logika Bagian 3Koersi Tipe7Kalkulator Pembagian Tagihan
Pesan Selamat DatangMenghitung Tip dan Total2Variabel
AngkastringBooleanKonvensi PenamaanVariabel KosongRingkasan: Inisialisasi VariabelKonstanta5Pengambilan Keputusan
Pernyataan ifPercabangan if - elseRingkasan: Kalkulator SederhanaPercabangan if - else BersarangPernyataan switch3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaOperator PerbandinganKesetaraan Ketat vs LonggarRangkuman: Matematika Sederhana6IO Dasar
OutputOutput dengan VariabelKonversi Tipe, Bagian 1Konversi Tipe, Bagian 2Rekap: Sampai 120Rekap: Benar atau SalahLatihan sendiri: Compiler JavaScript online