【JavaScript】textContentの文字列を数値に変換して演算に使用する
※本ページのリンクにはプロモーションが含まれています。
こんにちは、Ryohei(@ityryohei)です!
本記事では、JavaScriptでtextContentの文字列を数値に変換して演算に使用する方法をご紹介しています。
JavaScriptでtextContentで取得した数値を演算したいんだけど、良い方法ないかな?
上記の疑問にお答えします。
では、解説していきます。textContentとは
textContent
はNodeのプロパティで、自身もしくは子孫がもつテキストを返します。戻り値は文字列もしくはnull
となっており、テキストが存在する場合は文字列を、存在しない場合はnull
を返します。
戻り値は文字列のため、持っているテキストの内容が数字でも文字列型の数字となるため、そのまま演算に使用することはできません。演算に使用するためには文字列→数値への変換(キャスト)が必要になります。
文字列を数値に変換する
文字列を数値に変換する方法はいくつかありますが、ここではNumber
関数を使用します。Number
関数は文字列の数字を引数に指定すると数値を返す関数です。例えば文字列の123というテキストを数値に変換する場合は下記のように記述します。
Number('123');
上記例の戻り値は数値になっていますので、そのまま演算に使用することができます。
textContentの文字列を数値に変換して演算に使用する
前項の内容が本投稿の主旨となりますが、せっかくですのでtextContent
で取得した文字列を数値に変換して演算に使用するサンプルを作成してみます。textContent
で取得した文字列を数値に変換し、2を乗算して別の要素のtextContent
に代入します。
HTML
<p id="text">100200</p> <p id="result"></p>
JavaScript
const text = document.getElementById('text'); const result = document.getElementById('result'); //textのtext.contentの文字列を数値に変換して2倍にする result.textContent = Number(text.textContent) * 2;
実行結果
See the Pen Untitled by ryohei (@intotheprogram) on CodePen.
実行結果を確認するとtextContent
の文字列を数値に変換して演算に使用することができていますね。
最後に
演算に使用する数値はスクリプトに持たせるかinput
のvalue
などで取り扱う方が良いとは思いますが、textContent
が持っている文字列の数字を使用したいケースもあるにはあります。ただ頻繁に使用するわけではないので、文字列から数値への変換はNumber
関数で実現できる!これだけ覚えておくと良いかもしれませんね。
以上、JavaScriptでtextContentの文字列を数値に変換して演算に使用する方法のご紹介でした!
JavaScriptを基礎からしっかりと学びたい方へ
下記の参考書がおすすめです。私がJavaScript入門時に購入した書籍で、基礎から応用まで多様なサンプルを用いて解説されています。ページ数は多いですが、内容が伴っているのですらすら読めます。腰を据えて学びたい方に最良の一冊となっています。