はじめに
この実験では、与えられた値が数値かどうかをチェックする 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 でさらに多くの実験を行って練習してください。