← Learn

KELAS GRATIS / BAHASA INDONESIA

Variabel dan tipe: arti di balik nilai

Fundamental Engineering · Materi 6 dari 20

0 / 20 completeSaved in this browser

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.

CONTOH UNTUK DIPIKIRKAN
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
Cek pemahaman

Respons API memiliki harga: "dua puluh ribu". Apa langkah pertama?

Bacaan pendamping

TypeScript Handbook