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.) - boolean —
trueataufalse, tanpa tanda kutip. Digunakan untuk penanda ya/tidak seperti"isAdmin". - null — "tidak ada nilai di sini" yang disengaja.
"avatarUrl": nullberarti 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.