Konstan vs. Harfiah

Konstan vs. Harfiah

Pemrogram perangkat lunak menggunakan berbagai tipe data dalam kode mereka.

A harfiah adalah nilai yang dinyatakan sebagai dirinya sendiri. Misalnya, angka 25 atau string "Hello World" keduanya literal.

A konstan adalah tipe data yang menggantikan literal. Konstanta berguna dalam situasi di mana

  • Nilai spesifik dan tidak berubah harus digunakan pada berbagai waktu selama program perangkat lunak
  • Anda ingin lebih mudah memahami kode perangkat lunak

Variabel dalam suatu program dapat mengubah nilainya selama pelaksanaan program. Konstan mempertahankan nilai yang sama di seluruh program.

Grafik perbandingan

Bagan perbandingan konstan versus literal
KonstanHarfiah
Contoh const pi = 3.14; var radius = 5; Var Cirumference = 2 * pi * radius; var radius = 5; Var Cirumference = 2 * 3.14 * Radius;

Tipe data konstan vs literal - contoh

Misalkan kita menulis program untuk menentukan anggota populasi mana yang memenuhi syarat untuk memilih, diizinkan untuk minum, keduanya atau keduanya.

const winking_age = 21; const voting_age = 18; 

18 Dan 21 adalah literal. Kita bisa menggunakan ini literal Di semua bidang program kami. Misalnya, if (usia> 18) atau if (usia < 21). Tapi kita bisa membuat kode kita lebih bisa dimengerti jika kita menggunakan konstanta alih-alih. if (usia> voting_age) lebih mudah dipahami. Manfaat lain dari menggunakan konstanta

  • Konstanta membebaskan programmer dari keharusan mengingat apa yang seharusnya menjadi literal. Seringkali nilai yang tetap konstan di seluruh program memiliki makna bisnis. Jika ada beberapa nilai seperti itu, programmer dapat mendefinisikan semuanya di awal program dan kemudian bekerja dengan nama konstan yang lebih mudah diingat.
  • Jika persyaratan bisnis menentukan bahwa konstan diubah (misalnya, jika usia minum diturunkan menjadi 20 di masa depan), jauh lebih mudah untuk mengadaptasi program. Jika kita menggunakan literal di seluruh program, perubahan itu akan sulit dilakukan dan ada peluang bagus beberapa contoh tidak akan diperbaiki.