Проверка чисел в JavaScript

JavaScriptJavaScriptBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим функцию JavaScript, которая проверяет, является ли заданное значение числом. Мы будем использовать метод parseFloat() для преобразования значения в число, а затем проверять его с использованием Number.isNaN() и Number.isFinite(). Также мы будем использовать неявное приведение типов для проверки, является ли значение числом. В конце этого практического занятия вы будете лучше понимать, как проверять числа в JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28688{{"Проверка чисел в JavaScript"}} javascript/data_types -.-> lab-28688{{"Проверка чисел в JavaScript"}} javascript/arith_ops -.-> lab-28688{{"Проверка чисел в JavaScript"}} javascript/comp_ops -.-> lab-28688{{"Проверка чисел в JavaScript"}} end

Функция проверки числа

Для проверки того, является ли заданный ввод числом, следуйте шагам:

  • Откройте Терминал/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, чтобы улучшить свои навыки.