Tipe Data & Type Coercion di JavaScript
Penjelasan
JavaScript punya tipe data dasar: string, number (tidak ada pemisah int/float seperti PHP), boolean, undefined, null, dan object. Karena bertipe dinamis, JavaScript sering melakukan type coercion — otomatis mengonversi tipe data saat dibutuhkan, yang kadang menghasilkan perilaku tak terduga.
Contoh Konsep
console.log(typeof "17"); // "string"
console.log(typeof 17); // "number"
console.log("5" + 3); // "53" (angka jadi string, digabung)
console.log("5" - 3); // 2 (string dipaksa jadi angka)
console.log(Number("25") + 1); // 26 (konversi eksplisit)
Praktikum
Buat variabel const input = "25" (string). Ubah jadi number pakai Number(), kalikan dengan 2, lalu tampilkan hasilnya dan tipenya (typeof) lewat console.log.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Pakai operator + untuk menggabung string sebisa mungkin dengan template literal (`${nilai}`), bukan mengandalkan type coercion otomatis — supaya perilaku kode lebih mudah ditebak.