Pernah mikir gimana caranya website bisa "ingat" nama yang kamu ketik di form login? Atau gimana tombol "tambah ke keranjang" tahu ada berapa item yang sudah kamu pilih? Jawabannya ada di sini: variabel dan tipe data JavaScript. Ini adalah pondasi paling fundamental dari semua kode yang pernah kamu lihat di web.
Kalau di artikel sebelumnya kamu sudah kenalan dengan JavaScript dan nulis script pertamamu, sekarang saatnya naik level. Di artikel kedua dari Seri Belajar JavaScript from Zero to Zorro ini, kita akan bongkar tuntas: apa itu variabel, kenapa tipe data penting, dan gimana operator bikin logika kamu jalan. Santai — kita pakai analogi kehidupan nyata biar gampang nancep! 💡
📦 Variabel JavaScript: Kotak Penyimpan Data di Memori Browser
Bayangkan kamu punya rak di lemari. Setiap kotak di rak itu punya label — misalnya "Kaos", "Celana", "Sepatu". Saat kamu butuh kaos, kamu tinggal ambil dari kotak berlabel "Kaos". Itulah persis cara kerja variabel di JavaScript: sebuah wadah bernama untuk menyimpan data yang bisa kamu panggil kapan saja.
JavaScript punya 3 kata kunci untuk membuat variabel. Masing-masing punya karakter berbeda. Mari kita bedah satu per satu:
var — Si Jadul yang FleksibelCara lama sejak JavaScript lahir. Bisa diubah dan dideklarasikan ulang. Tapi hati-hati — var punya kelemahan scope yang bisa bikin bug tersembunyi. Di kode modern, sebisa mungkin hindari.
let — Pilihan Utama untuk Data yang BerubahDiperkenalkan di ES6 (2015). Nilainya bisa diubah, tapi tidak bisa dideklarasikan ulang di scope yang sama. Ini pilihan standar untuk variabel yang nilainya akan berubah, seperti skor game atau isi keranjang belanja.
const — Untuk Data yang Tidak Boleh BerubahSingkatan dari "constant". Setelah dideklarasikan, nilainya tidak bisa diganti. Gunakan untuk data tetap seperti nama aplikasi, warna tema, atau URL API. Jika ragu, mulai dengan const!
Gunakan camelCase untuk nama variabel: namaUser, totalHarga. Untuk konstanta global gunakan UPPER_SNAKE_CASE. Dan ingat: nama variabel TIDAK boleh dimulai dengan angka!
🧬 Tipe Data JavaScript: Mengenal 7 Jenis "Isi Kotak"
Kalau variabel adalah kotaknya, maka tipe data adalah jenis barang di dalamnya. Kamu tidak akan menaruh sepatu di kotak berlabel "Kaos", kan? Sama prinsipnya — JavaScript perlu tahu jenis datanya agar bisa memproses dengan benar.
JavaScript adalah bahasa dynamically typed, artinya kamu tidak perlu deklarasikan tipe datanya secara eksplisit — JavaScript akan tebak sendiri. Tapi tetap harus paham, karena ini kunci debug masalah!
| Tipe Data | Contoh Nilai | Analogi Nyata | Keterangan |
|---|---|---|---|
String |
"Halo Dunia" | Kata-kata di buku | Teks apapun, diapit tanda kutip |
Number |
42, 3.14, -7 | Angka di kalkulator | Semua angka, bulat atau desimal |
Boolean |
true, false | Saklar on/off | Hanya dua kemungkinan nilai |
Undefined |
undefined | Kotak yang belum diisi | Variabel ada tapi belum diberi nilai |
Null |
null | Kotak yang sengaja dikosongkan | Nilai kosong yang disengaja |
Object |
{nama: "Budi"} | KTP yang punya banyak info | Kumpulan key-value pairs |
Array |
["apel", "mangga"] | Daftar belanja berurutan | Kumpulan data dengan indeks |
Gunakan backtick `...` dan ${variabel} untuk menyisipkan variabel langsung ke dalam string — jauh lebih elegan daripada pakai tanda + untuk sambung teks! Fitur ini disebut Template Literal dan wajib kamu kuasai.
undefined artinya variabel belum pernah diberi nilai (JavaScript yang "bingung"). Sedangkan null adalah kekosongan yang disengaja oleh programmer. Keduanya berbeda tapi sering disamakan — jangan terjebak!
⚙️ Operator JavaScript: Alat Hitung dan Logika Kode Kamu
Kalau variabel adalah kotak dan tipe data adalah isinya, maka operator adalah alat yang kamu gunakan untuk mengolah isi kotak itu. Mau dijumlah? Ada. Mau dibandingkan? Ada. Mau dikombinasikan secara logika? Juga ada!
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
% Sisa bagi (modulo)
** Pangkat
== Sama nilai
=== Sama nilai & tipe ✅
!= Tidak sama
!== Tidak sama ketat
> Lebih besar
<= Lebih kecil/sama
&& AND — dua-duanya true
|| OR — salah satu true
! NOT — balik nilainya
Biasakan pakai === (strict equality) bukan ==. Kenapa? Karena == bisa menghasilkan perbandingan yang tidak terduga akibat type coercion (JavaScript mengubah tipe data otomatis). Programmer profesional hampir tidak pernah pakai ==.
🛒 Studi Kasus: Kalkulator Belanja Sederhana
Sekarang kita gabungkan semua konsep — variabel dan tipe data JavaScript, plus operator — dalam satu mini proyek yang langsung bisa kamu praktikkan. Kita buat kalkulator belanja sederhana:
const untuk data yang tidak berubahlet untuk jumlah item yang bisa berubahPada kode di atas, kondisi ? nilaiJikaTrue : nilaiJikaFalse disebut ternary operator — cara singkat menulis if-else dalam satu baris. Kita akan bahas lebih dalam di artikel selanjutnya!
Kamu Sudah Kuasai Pondasinya!
Ini adalah pencapaian nyata — bukan semua orang sabar memahami dasar-dasarnya dengan benar.
Dengan memahami variabel dan tipe data JavaScript, kamu sudah punya modal kuat untuk melangkah ke konsep berikutnya — kontrol alur logika! Artikel selanjutnya kita akan masuk ke dunia if/else, switch, dan loop yang bikin kode kamu bisa "berpikir"!
📚 Seri Lengkap: JavaScript from Zero to Zorro
14 artikel untuk membawa kamu dari nol sampai bisa bikin aplikasi web!
🧱 Belum Punya Dasar? Mulai dari Sini!
Seri artikel pendukung sebelum belajar JavaScript
No comments:
Post a Comment