Как проверить является ли переменная числом js
Перейти к содержимому

Как проверить является ли переменная числом js

  • автор:

Number.isInteger()

Метод Number.isInteger() определяет, является ли переданное значение целым числом.

Интерактивный пример

Синтаксис

Number.isInteger(value)

Параметры

Значение, проверяемое на целочисленность.

Возвращаемое значение

Boolean сообщающий о том, является ли переданное значение целочисленным числом.

Описание

Если целевое значение является целым числом, возвращает true . Если значение NaN или Infinity , то возвращает false . Метод также возвращает true , если это вещественное число с точкой, которое может быть представлено в целочисленном виде.

Примеры

.isInteger(0); // true Number.isInteger(1); // true Number.isInteger(-100000); // true Number.isInteger(99999999999999999999999); // true Number.isInteger(0.1); // false Number.isInteger(Math.PI); // false Number.isInteger(NaN); // false Number.isInteger(Infinity); // false Number.isInteger(-Infinity); // false Number.isInteger("10"); // false Number.isInteger(true); // false Number.isInteger(false); // false Number.isInteger([1]); // false Number.isInteger(5.0); // true Number.isInteger(5.000000000000001); // false Number.isInteger(5.0000000000000001); // true 

Полифил

.isInteger = Number.isInteger || function (value)  return ( typeof value === "number" && isFinite(value) && Math.floor(value) === value ); >; 

Спецификации

Specification
ECMAScript Language Specification
# sec-number.isinteger

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также

  • Объект Number , которому принадлежит этот метод.

Как проверить является ли переменная числом js

Мы хотим сделать этот проект с открытым исходным кодом доступным для людей во всем мире. Пожалуйста, помогите нам перевести это руководство на другие языки.

Светлая тема Тёмная тема
Поделиться

Проверка, целое ли число

важность: 3

Напишите функцию isInteger(num) , которая возвращает true , если num – целое число, иначе false .

alert( isInteger(1) ); // true alert( isInteger(1.5) ); // false alert( isInteger(-0.5) ); // false

Один из вариантов такой функции:

function isInteger(num) < return (num ^ 0) === num; >alert( isInteger(1) ); // true alert( isInteger(1.5) ); // false alert( isInteger(-0.5) ); // false

Обратите внимание: num^0 – в скобках! Это потому, что приоритет операции ^ очень низкий. Если не поставить скобку, то === сработает раньше. Получится num ^ (0 === num) , а это уже совсем другое дело.

  • © 2007—2024 Илья Кантор
  • о проекте
  • связаться с нами
  • пользовательское соглашение
  • политика конфиденциальности

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

Для проверки, является ли значение переменной числом в JavaScript, можно использовать несколько различных подходов. Рассмотрим некоторые из них и приведем примеры кода для каждого подхода.

1. Использование функции isNaN()

Функция isNaN() проверяет, является ли значение переменной не числом (NaN — Not-a-Number). Если значение не является числом, функция возвращает true, иначе — false. Важно заметить, что isNaN() преобразует переданное значение в число, если это возможно. Например, значение «10» будет преобразовано в число 10 и функция вернет false.

javascript let num = 10; if (isNaN(num)) < console.log("Переменная num не является числом"); >else

2. Использование метода Number.isNaN()

Метод Number.isNaN() работает похожим образом, как и функция isNaN(), но не преобразует переданное значение в число. Это позволяет избежать некоторых проблем с точностью при преобразовании некоторых значений в число. Важно заметить, что метод Number.isNaN() не поддерживается в старых версиях браузеров.

javascript let num = 10; if (Number.isNaN(num)) < console.log("Переменная num не является числом"); >else

3. Использование метода typeof()

Метод typeof() возвращает тип значения переменной в виде строки. Например, typeof(10) вернет «number», typeof(«Hello») вернет «string». Если переменная содержит числовое значение, typeof() вернет «number». Однако, если переменная содержит значение NaN, typeof() вернет «number», что может привести к ошибке.

javascript let num = 10; if (typeof(num) === "number") < console.log("Переменная num является числом"); >else

4. Использование регулярного выражения

Для проверки, является ли значение переменной числом, можно использовать регулярное выражение. Регулярное выражение проверяет, соответствует ли строка определенному шаблону, в данном случае — числу. В регулярном выражении используется символьный класс \d, который обозначает любую цифру от 0 до 9. Символ + после символьного класса означает, что символ может повторяться один или несколько раз.

javascript let num = "10"; if (/\d+/.test(num)) < console.log("Переменная num является числом"); >else

Для проверки, является ли значение переменной числом, можно использовать различные подходы: функцию isNaN(), метод Number.isNaN(), метод typeof() и регулярное выражение. Каждый из этих подходов имеет свои преимущества и недостатки, поэтому выбор зависит от конкретной задачи и требований к точности проверки.

как проверить является ли числом js

Проверить, является ли значение переменной числом, можно с помощью оператора typeof , который возвращает строку, указывающую тип операнда:

const num = 345; const notNum = '345'; console.log(typeof num); // => number console.log(typeof notNum); // => string 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *