Study
JavaScript

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.

Editor Latihan

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.