Введение
В этом практическом занятии мы изучим функцию 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, чтобы улучшить свои навыки.