Dize bitiştirme için gündeme getirilen tipik sayı, birkaç sayı etrafında döner:
+sembol aşırı yüklenmesini
- basit hatalar
- programcılar tembel olmak
1.
Kullanarak ilk ve en önemli konu +dize Ulama için ve ek kullandığınız olmasıdır +dize Ulama için ve ek.
Eğer değişkenler varsa ave bve ayarladığınız c = a + b, türlerine bağlı bir belirsizlik var ave b. Bu belirsizlik sizi sorunu hafifletmek için ek adımlar atmaya zorlar:
Dize Concat:
c = '' + a + b;
İlave:
c = parseFloat(a) + parseFloat(b);
Bu beni ikinci noktaya getiriyor
2.
Farkına varmadan yanlışlıkla bir dizgeye bir değişken dökmek çok kolaydır. Girişinizin bir dize olarak geldiğini unutmak kolaydır:
a = prompt('Pick a number');
b = prompt('Pick a second number');
alert( a + b );
Sezgisel olmayan girdiler üretecektir, çünkü bilgi girişi girdi değerini döndürür.
3.
Yazmaya ihtiyacım var parseFloatya da Number()her zaman yapmak istediğim sıkıcı ve can sıkıcı bir durum. Kendimi dinamik tiplerimi karıştırmayacağımı hatırlayacak kadar akıllı olduğumu düşünüyorum, ama bu , dinamik tiplerimi asla mahvetmediğim anlamına gelmiyor . İşin gerçeği ben dışarı yazın çok tembel olduğum parseFloatya Number()yapmam çünkü ben ek yapmak her zaman çok eklenmesi.
Çözüm?
+Dize birleştirme için tüm diller kullanılmaz . PHP, .ne zaman numara eklemek istediğinizde ve ne zaman dizelere katılmak istediğinizi ayırt etmek için dizeleri birleştirmek için kullanılır.
Dizeleri birleştirmek için herhangi bir simge kullanılabilir, ancak çoğu zaten kullanılır ve çoğaltmayı önlemek için en iyisidir. Benim yolum olsaydı, muhtemelen _dizeleri birleştirmeye ve _değişken isimlerine izin vermemeye çalışırdım .
bad. KimdirEveryone?