JavaScript における数値の検証

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、与えられた値が数値かどうかをチェックする JavaScript 関数を調べます。値を数値に変換するために parseFloat() メソッドを使用し、その後 Number.isNaN()Number.isFinite() を使って検証します。また、値が数値かどうかを確認するために型強制も使用します。この実験が終了するまでに、JavaScript で数値を検証する方法をより深く理解するようになります。

数値検証関数

与えられた入力が数値かどうかを検証するには、次の手順に従います。

  • ターミナル/SSH を開き、コーディングの練習を始めるために node と入力します。
  • parseFloat() を使用して入力を数値に変換しようとします。
  • Number.isNaN() と論理否定 (!) 演算子を使用して入力が数値かどうかをチェックします。
  • Number.isFinite() を使用して入力が有限かどうかをチェックします。
  • Number と緩やかな等価演算子 (==) を使用して型強制が成立するかどうかをチェックします。

以下が validateNumber 関数のコードです。

const validateNumber = (input) => {
  const num = parseFloat(input);
  return !Number.isNaN(num) && Number.isFinite(num) && Number(input) == input;
};

validateNumber 関数を次のように使用できます。

validateNumber("10"); // true
validateNumber("a"); // false

まとめ

おめでとうございます!数値検証の実験を完了しました。スキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。