文字列の連結で発生する典型的な問題は、いくつかの問題を中心に展開されます。
+オーバーロードされているシンボル
- 単純な間違い
- 怠beingなプログラマー
#1
使用して、何よりもまず、問題+の文字列の連結のためにとほかは、あなたが使用していることである+文字列の連結のためにと追加。
変数がaありb、設定している場合、とc = a + bのタイプに依存するあいまいさがaありbます。このあいまいさにより、問題を軽減するために追加の手順を実行する必要があります。
文字列連結:
c = '' + a + b;
添加:
c = parseFloat(a) + parseFloat(b);
これは私の2番目のポイントに私をもたらします
#2
気付かないうちに誤って変数を文字列にキャストするのは非常に簡単です。入力が文字列として入力されることも忘れがちです。
a = prompt('Pick a number');
b = prompt('Pick a second number');
alert( a + b );
プロンプトは入力の文字列値を返すため、直感的でない結果を生成します。
#3
入力する必要があるparseFloatかNumber()、追加するたびに面倒で面倒です。私は自分が動的型を台無しにしないことを覚えているほど頭がいいと思いますが、それは動的型を台無しにしたことがないという意味ではありません。問題の真実は、入力するのが面倒だということ、parseFloatまたはNumber()追加を行うたびに、私は多くの追加を行うためです。
解決?
すべての言語+が文字列の連結に使用するわけではありません。PHPは.、文字列を連結するために使用します。これにより、いつ数字を追加するか、いつ文字列を結合するかを区別できます。
任意のシンボルを使用して文字列を連結できますが、ほとんどはすでに使用されているため、重複を避けるのが最善です。方法があれば、おそらく_文字列を結合するために使用し、_in変数名を許可しません。
bad。誰Everyoneですか?