【JavaScript】文字列を数値に変換できるか判定する方法

JavaScriptにおいて、文字列が数値に変換可能かどうかを判定する方法は重要です。この記事では、いくつかの方法を使用して文字列が数値に変換可能かどうかを判定する方法について解説します。

isNaN() 関数を使用する方法

isNaN() 関数は、与えられた値が数値であるかどうかを判定します。以下はその使用例です。

let stringNumber = "123";
if (!isNaN(stringNumber)) {
    console.log("文字列は数値に変換可能です。");
} else {
    console.log("文字列は数値に変換できません。");
}

Number.isNaN() 関数を使用する方法

Number.isNaN() 関数は、与えられた値が NaN (Not a Number) かどうかを厳密に判定します。以下はその使用例です。

let stringNumber = "123";
if (!Number.isNaN(Number(stringNumber))) {
    console.log("文字列は数値に変換可能です。");
} else {
    console.log("文字列は数値に変換できません。");
}

正規表現を使用する方法

正規表現を使用して、文字列が数値であるかどうかを判定する方法もあります。

function isNumeric(string) {
    return /^-?\d*\.?\d+$/.test(string);
}

let stringNumber = "123";
if (isNumeric(stringNumber)) {
    console.log("文字列は数値に変換可能です。");
} else {
    console.log("文字列は数値に変換できません。");
}

これらの方法を使用して、文字列が数値に変換可能かどうかを判定することができます。適切な方法を選択して、必要な処理を実行してください。

まとめ

JavaScriptにおいて、文字列が数値に変換可能かどうかを判定する方法について解説しました。isNaN() 関数、Number.isNaN() 関数、および正規表現を使用する方法を紹介しました。これらの方法を使用して、柔軟に文字列の数値変換を制御しましょう。