Статьи

JavaScript Проверка, является ли переменная числовым примером

1. Введение

JavaScript называется динамически типизированным языком. Это означает, что в языке есть типы данных, но переменные могут содержать значения разных типов данных в разные моменты времени. Мы можем объявить переменную и назначить строку, а затем присвоить ей номер следующим образом:

1
2
let name = "Siddharth";
name = 39;

Поведение, отображаемое в приведенном выше фрагменте, делает JavaScript динамически типизированным языком. Lisp, Groovy — это некоторые другие динамически типизированные языки. Это подводит нас к сути этой статьи. Как проверить, содержит ли переменная в определенный момент времени числовое или числовое значение.

В этой статье мы узнаем о проверке типов в JavaScript. В частности, мы узнаем, как проверить, является ли переменная числом. Давайте начнем без дальнейших задержек.

2. Проверка JavaScript, является ли переменная числом

Мы можем выполнить эту проверку, используя оператор typeof в JavaScript. Оператор typeof возвращает строку, которая указывает тип предоставленного операнда. JavaScript имеет следующие типы данных:

  1. номер
  2. логический
  3. строка
  4. функция
  5. объект

Помимо вышесказанного есть значение NaN .

Итак, давайте создадим утилиту для проверки типа и возврата ее типа. Структура нашего приложения NodeJS будет выглядеть следующим образом:

Проверка JavaScript, является ли переменная числом - структура проекта
Структура проекта

Код для модуля typeChecker выглядит следующим образом:

typeChecker.js

01
02
03
04
05
06
07
08
09
10
11
12
function typeCheck(variable) {
    return typeof variable;
}
function isNumber(variable) {
    return typeCheck(variable) === "number" && !isNotaNumber(variable);
}
function isNotaNumber(variable) {
    return isNaN(variable);
}
module.exports.typeCheck = typeCheck;
module.exports.isNumber = isNumber;
module.exports.isNotaNumber = isNotaNumber;

В приведенном выше коде у нас есть дополнительная проверка для isNaN, потому что значение NaN имеет тип Number. Теперь давайте рассмотрим созданный нами небольшой модуль, чтобы увидеть его в действии.

index.js

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const typeChecker = require('./typeChecker');
let num = -10;
num1 = '222.33';
num2 = 9090.99;
num3 = NaN;
num4 = 0;
num5 = undefined;
num6 = [];
num7 = function () {
}
console.log(typeChecker.typeCheck(num));
console.log(typeChecker.isNumber(num));
console.log(typeChecker.typeCheck(num1));
console.log(typeChecker.isNumber(num1));
console.log(typeChecker.typeCheck(num2));
console.log(typeChecker.isNumber(num2));
console.log(typeChecker.typeCheck(num3));
console.log(typeChecker.isNumber(num3));
console.log(typeChecker.typeCheck(num4));
console.log(typeChecker.isNumber(num4));
console.log(typeChecker.typeCheck(num5));
console.log(typeChecker.isNumber(num5));
console.log(typeChecker.typeCheck(num6));
console.log(typeChecker.isNumber(num6));
console.log(typeChecker.typeCheck(num7));
console.log(typeChecker.isNumber(num7));

Мы запускаем вышеуказанное приложение, используя команду ниже:

1
>node index.js

Мы должны увидеть следующий вывод:

Проверка JavaScript, является ли переменная числом - вывод программы
Выход программы

Как видно из вышеприведенного вывода, когда мы передаем переменные от num до num7, мы получаем соответствующий вывод.

3. Загрузите исходный код

Это был пример JavaScript Проверка, является ли переменная числовым примером:

Скачать

Вы можете скачать полный исходный код этого примера здесь: JavaScript Проверьте, является ли переменная числовым примером