2012-05-04 39 views
1

これは、string + number = string、またはstring + string = stringのデフォルトのjavascript動作ではないことを意味します。 http://www.javascriptkit.com/jsref/arithmetic_operators.shtmlから、Unary plusは文字列を数値に変換します。Javascriptの算術演算の加算演算子はありますか?

したがって、2つの文字列で数値を加算するように指定するにはどうすればよいですか?これが動作しているようですが、やや醜いです:

var a = "5"; 
var b = "2"; 
var c = +a + +b; 

は常に数を返すこと、(数値のみ+)演算子が存在していますか?他の言語のように定義できますか?例えば、 '%%'や '+ ^'や '+++'のようなものでしょうか?それともこれはできないのですか?

答えて

1

いいえ数値を追加する場合は、開始する前に式の両辺がNumbersであることを確認する必要があります。

+0

いいえ1つではありません。いいえ、あなたはC#やJavaのような独自の演算子を定義できません。 – Ehryk

+0

両方のカウントを修正してください。 – Quentin