Проверка чисел в 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, чтобы улучшить свои навыки.