0
2つの要素の間で合計演算を実行すると、それらをマージすることなく数値に変換する必要がありますelement.val()
は文字列を返します。しかし、乗算、減算、または除算のような他の演算を実行すると、型キャストを実行することなく期待される結果が得られます。javascriptの '*'、 '/'、 ' - '演算子と異なる動作をする理由
function add()
{
alert($("#first").val() + $("#second").val());
}
function divide()
{
alert($("#first").val()/$("#second").val());
}
function multi()
{
alert($("#first").val() * $("#second").val());
}
function subst()
{
alert($("#first").val() - $("#second").val());
}
<input type="text" Id="first" />
<input type="text" Id="second" />
<input type="button" Id="add" onclick="add()" value="+"/>
<input type="button" Id="divide" onclick="divide()" value="/"/>
<input type="button" Id="multi" onclick="multi()" value="*" />
<input type="button" Id="subst" onclick="subst()" value="-"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
http://stackoverflow.com/q/13953939/6868584 – Aidin
[2つの文字列を組み合わせる代わりにJSに数学を強制する方法](http://stackoverflow.com/questions/)の可能な複製4841373/how-to-force-js-to-do-math-with-two-strings-together) –
ここでいくつかのユースケースと[説明](http://www.java2s.com/Tutorials/ Javascript/Tutorial/0110__Javascript_arithmetic_operators.htm) – crowchirp