2016-08-20 1 views
0

に間違った値を返します。追加は、私が見たことの変数の追加を試みたのJavaScript

var month = $("#monthd").val(); 
    var J = 1; 
    var D = 8; 
    var K = J + D; 
    var U = J + month; 

フィドルで見ることができるように、J +月は11ではなく110を返します。なぜですか?

+5

')(' .valとそれを解析することが重要である文字列を返します。 'var month = + $("#monthd ")。val();'または単項プラス演算子を使って数値に変換します。 。 – nnnnnn

+0

@nnnnnnどうすれば整数で値を取得できますか? – ShotNet

+0

なぜ多くのdownvotes? – undefined

答えて

1

これは文字列なので、追加する数値は文字列に強制的に変換されます。 "10" + "1" = "101";

単にNumberに返された値は、値が整数である場合に加えて、あなたがのparseIntを使用することができます

var month = Number($("#monthd").val()); 

を構築包みます。

var month = parseInt($("#monthd").val(), 10); 

, 10ベース10

関連する問題