Проверка цифр числа в JavaScript
Попытка обратиться к первому символу числа приведет к неожиданному поведению:
let num = 12345; if (num[0] == 1) < console.log('+++'); >else < console.log('---'); // сработает это >
Как вы уже должны знать, проблема в том, что можно обращаться к символам строки, но нельзя — к цифрам числа:
let num = 12345; console.log(num[0]); // выведет undefined
Для решения проблемы преобразуем наше число в строку:
let num = 12345; let str = String(num); if (str[0] == 1) < console.log('+++'); // сработает это >else < console.log('---'); >
Не обязательно вводить новую переменную, можно применить [0] непосредственно к результату функции String :
let num = 12345; if (String(num)[0] == 1) < console.log('верно'); // выведет 'верно' >else < console.log('неверно'); >
Пусть теперь мы хотим проверить первую цифру на то, что она равна 1 , либо 2 . Напишем соответствующий код:
let num = 12345; if (String(num)[0] == 1 || String(num)[0] == 2) < console.log('+++'); >else < console.log('---'); >
В данном случае получается, что конструкция String(num)[0] повторится два раза. Это, во-первых, длинно, а во-вторых, не оптимально, так как мы два раза преобразуем число в строку — второй раз получается лишний, а ресурсы программы на это тратятся.
let num = 12345; let first = String(num)[0]; if (first == 1 || first == 2) < console.log('+++'); >else < console.log('---'); >
Дано целое число. Напишите условие, которое проверит, равна ли последняя цифра этого числа нулю.
Пусть в переменной num хранится число. Определите, четное число или нет. Число будет четным, если последний символ равен 0 , 2 , 4 , 6 или 8 , и нечетным в противном случае.
isInteger()
Метод Number.isInteger() определяет, является ли значение целым числом.
Этот метод возвращает true , если значение имеет тип Number и является целым числом. В противном случае метод возвращает false .
Поддержка браузеров

Синтаксис
Значения параметров
| Параметр | Описание |
| value | Обязательный. Значение, подлежащее проверке |
Технические подробности
| Возвращаемое значение: | Логическое. Возвращает true, если значение является целым числом, иначе метод возвращает false |
| Версия JavaScript: | ECMAScript 6 |
Bablosoft
@battleground Жесть! Это ссылка на задачку, нативного метода isInteger в js нет. Вы решение ее смотрели?
only for orders (min price $100): tg
ответил battleground в отредактировано
@battleground, как и написал @UserTrue сначала нужно определить функцию.
function isInteger(num)
function isInteger(num)
написал в отредактировано battleground
решения не посмотрел)) а вообще не думал что нужно обьявить сначала функцию, спасибо большое, буду знать теперь
ответил battleground в отредактировано
@battleground Если вам это в одном двух местах использовать, то можно просто (num ^ 0) === num этот код вставлять и еще один нюанс. В БАС функции лучше объявлять как выражение
isInteger = function (num)
иначе бывают баги.
only for orders (min price $100): tg
написал в отредактировано Etrus
Это сообщение удалено!
Как сделать рандомное число от 32.4324 до 37.2118 ?
Запланировано Прикреплена Закрыта Перенесена Поддержка
4 Сообщения
122 Просмотры
спасибо друзья!
Как проверить есть ли «мышка Detect»
Запланировано Прикреплена Закрыта Перенесена Поддержка
61 Сообщения
690 Просмотры
Ну вот теперь у многих бизнессы по накрутке яндекса уйдут в прошлое ) Уже кстати много кто слился. Что на БАС что на зенке. И дело даже не в роботности на ПК. И не в мобилах. вы много лишнего иногда пишете, поэтому у вас и перестает софт работать например! я не буду пояснять, если не можете понять сами, что вы тут не один Так это я и сам знаю.
Как работать с прокси?
Запланировано Прикреплена Закрыта Перенесена Поддержка
2 Сообщения
775 Просмотры
@maragonov Посмотрите в списке переменных, может прокси не распарсились alt text А прокси у вас Сокс5? Поставьте лучше auto Еще при выборе ресурса, в действии парсить строку уберите галочку с повторного использования, чтобы каждый раз бралось новое прокси
alt text
Как проверить что число целое 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—2023 Илья Кантор
- о проекте
- связаться с нами
- пользовательское соглашение
- политика конфиденциальности