MATERI 06 / 20
Variabel dan tipe: arti di balik nilai
Nilai 25000, "25000" dan null terlihat dekat di layar, tetapi memiliki arti berbeda bagi program. Memahami tipe membantu menjaga asumsi sejak input masuk sampai hasil ditampilkan.
Nama menyimpan maksud
Variabel mengikat nama dengan nilai. Nama hargaRupiah menjelaskan satuan lebih baik daripada angka. Untuk total, simpan angka yang bisa dihitung; format Rp25.000 dibuat saat ditampilkan. Mencampur nilai perhitungan dengan teks tampilan membuat penjumlahan dan perbandingan mudah salah.
Bedakan kosong, nol dan belum diketahui
Nol dapat berarti tidak ada stok. String kosong berarti teks tanpa karakter. Null dapat dipakai untuk belum ada nilai, jika kontrak datanya menyatakan demikian. Jangan mengubah semua nilai yang terasa kosong menjadi nol, karena informasi belum diketahui akan hilang. Tentukan perilaku tiap kondisi secara sengaja.
Tipe perlu dibuktikan pada batas sistem
Formulir dan respons jaringan membawa data dari luar program. Deklarasi tipe TypeScript membantu saat pengembangan, tetapi tidak memeriksa isi respons secara otomatis. Periksa bentuk dan rentang di runtime, baru gunakan nilai untuk keputusan bisnis. Konversi eksplisit lebih mudah ditelusuri daripada mengandalkan perubahan tipe diam-diam.
hargaRupiah = 25000 jumlah = 2 totalRupiah = hargaRupiah * jumlah // 50000 stok = 0 // diketahui habis stok = null // belum diketahui
Giliran kamu.
Modelkan satu barang dengan nama, hargaRupiah dan stok. Tentukan tipe tiap nilai, aturan harga negatif, serta perbedaan stok nol dan belum diketahui.
- Nama menjelaskan makna dan satuan
- Data mentah terpisah dari format tampilan
- Nilai dari luar program diperiksa