~/VibeHandbook
PDF Gratis

Bab 04 · 04

Jenis-jenis data yang akan kamu temui

Setiap value di dalam termasuk salah satu dari sekumpulan kecil tipe. Mengetahuinya membuatmu bisa mengenali saat sebuah value berjenis salah — sumber bug yang sering terjadi.

  • string — teks, selalu dalam tanda kutip ganda: "Ada Lovelace", "[email protected]".
  • number — angka biasa, tanpa tanda kutip: 42, 3.14. (Tanda kutip mengubah maknanya: "42" adalah teks empat-dua, bukan angka.)
  • booleantrue atau false, tanpa tanda kutip. Digunakan untuk penanda ya/tidak seperti "isAdmin".
  • null — "tidak ada nilai di sini" yang disengaja. "avatarUrl": null berarti pengguna itu tidak punya avatar — berbeda dari key itu sama sekali tidak ada.
  • array — daftar berurutan: ["beta", "early-access"].
  • object — kumpulan pasangan key/value: blok "profile".

Itulah seluruh kosakatanya. Kesalahan dunia nyata yang paling umum adalah jebakan string-vs-number: kode mengharapkan angka 42 tapi mengirim string "42", dan sebuah perbandingan gagal secara diam-diam. Saat sesuatu berperilaku aneh, memeriksa tipe sebuah value sering kali menjadi solusinya.

Mau versi offline?

Unduh seluruh buku sebagai PDF atau EPUB — gratis.