Masalah khas yang dibawa untuk penggabungan string berkisar pada beberapa masalah:
- yang
+
simbol yang kelebihan beban
- kesalahan sederhana
- pemrogram menjadi malas
# 1
Masalah pertama dan terpenting dengan penggunaan +
untuk penggabungan dan penambahan string adalah bahwa Anda menggunakan +
untuk penggabungan dan penambahan string .
jika Anda memiliki variabel a
dan b
, dan Anda mengatur c = a + b
, ada ambiguitas tergantung pada jenis a
dan b
. Ambiguitas ini memaksa Anda untuk mengambil langkah-langkah tambahan untuk mengurangi masalah:
String Concat:
c = '' + a + b;
Tambahan:
c = parseFloat(a) + parseFloat(b);
Ini membawa saya ke poin kedua saya
# 2
Sangat mudah untuk secara tidak sengaja melemparkan variabel ke string tanpa menyadarinya. Juga mudah untuk melupakan bahwa input Anda masuk sebagai string:
a = prompt('Pick a number');
b = prompt('Pick a second number');
alert( a + b );
Akan menghasilkan hasil yang tidak intuitif karena prompt mengembalikan nilai string input.
# 3
Perlu mengetik parseFloat
atau Number()
setiap kali saya ingin melakukan penambahan itu membosankan dan menjengkelkan. Saya menganggap diri saya cukup pintar untuk mengingat tidak mengacaukan tipe dinamis saya, tetapi itu tidak berarti saya tidak pernah mengacaukan tipe dinamis saya . Kebenaran dari masalah ini adalah bahwa saya terlalu malas untuk mengetik parseFloat
atau Number()
setiap kali saya melakukan penambahan, karena saya melakukan banyak penambahan.
Larutan?
Tidak semua bahasa digunakan +
untuk penggabungan string. PHP menggunakan .
untuk menggabungkan string, yang membantu membedakan antara kapan Anda ingin menambahkan angka dan kapan Anda ingin bergabung dengan string.
Simbol apa pun dapat digunakan untuk menggabungkan string, tetapi sebagian besar sudah digunakan, dan yang terbaik adalah menghindari duplikasi. Jika saya punya cara saya, saya mungkin akan menggunakan _
untuk bergabung dengan string, dan melarang _
dalam nama variabel.
bad
. SiapaEveryone
?