ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript に文字列を連結する代わりに数値を強制的に追加するにはどうすればよいですか?

JavaScript に文字列を連結する代わりに数値を強制的に追加するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-16 09:03:16969ブラウズ

How Can I Force JavaScript to Add Numbers Instead of Concatenating Strings?

文字列連結の代わりに JavaScript に数学的演算を強制する

JavaScript を使用して数値を操作する場合、数値が誤って入力された場合、予期しない動作が発生する可能性があります。文字列として扱われます。次の例を考えてみましょう。

var dots = document.getElementById("txt").value; // 5
function increase() {
    dots = dots + 5;
}

この目的は、整数であるドットの値に 5 を加算することです。ただし、JavaScript はドットを文字列として扱うため、「5」(元の値) が 5 と連結され、予想される 10 ではなく「55」が生成されます。

この問題を解決し、JavaScript に数学的な実行を強制するにはドットの値に対する演算では、追加する前に parseInt() を使用して整数に変換する必要があります。 5.

dots = parseInt(document.getElementById("txt").value, 10);

ここで、parseInt() は 2 つの引数を取ります。数値を表す文字列 (「txt」要素の内容) と基数 (基数) です。この場合、数値が 10 進数 (基数 10) 形式であることを示す 10 を指定します。

parseInt() を使用すると、ドットの値が整数として解釈されるようになり、JavaScript で次のことが可能になります。数学的計算を正しく実行します。

以上がJavaScript に文字列を連結する代わりに数値を強制的に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。