JavaScript 数値変換のサンプル
環境
Windows10
Google Chrome 122.0.6261.129(Official Build) (64 ビット)
使用例1
数値変換は数学的関数や表現の中で自動的に起こります。
たとえば、非数値に除算 / が適用された場合:
alert( “4" / “2" ); // 2, 文字列は数値に変換されます
使用例2
明示的に value を変換するために Number(value) を使うことができます。
let str = "456"; alert(typeof str); // string let num = Number(str); // 数値の 456 になります alert(typeof num); // number
使用例3
テキストフォームのような、文字列ベースのソースから値を読むが、数値が入力されることを想定するときには通常明示的な変換が必要になります。
let age = Number(“an arbitrary string instead of a number");
alert(age); // NaN, 変換失敗
値 変換後…
undefined NaN null 0 true と false 1 and 0 string 最初と最後のスペースは取り除かれます。そして、残った文字列が空の場合は結果は 0 になります。そうでなければ、文字列から “読んだ” 数値です。 エラーでは NaN が与えられます。
使用例4
alert( Number(" 456 ") ); // 456 alert( Number("456z") ); // NaN ("z" の読み込みでエラー) alert( Number(true) ); // 1 alert( Number(false) ); // 0