Size: a a a

2021 April 12

А

Александр in JS Liberty
т.е. чтобы преобразовывало "123" в число, если пришли цифры
источник

DE

Denis Efremov in JS Liberty
Но вообще чтобы проверить надо привести к числу и проверить на NaN
источник

А

Александр in JS Liberty
а... попробую, спасибо
источник

А

Александр in JS Liberty
нашел полезную функцию "isFinite"
источник

DE

Denis Efremov in JS Liberty
Что она делает?
источник

А

Александр in JS Liberty
Глобальная isFinite() функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.
источник

А

Александр in JS Liberty
потестил, то вроде как надо, возвращает труе на "123" и фалсе на "бла-бла"
источник

ia

ivan anatolyevich 🏋... in JS Liberty
Спасибо
источник

DE

Denis Efremov in JS Liberty
Хз, никогда не юзал
источник

DE

Denis Efremov in JS Liberty
В любом случае она работает с числами
источник

А

Александр in JS Liberty
я тоже) но пока работает, а мне там большой надежности пока не надо
источник

А

Александр in JS Liberty
вообще полную проверку на стекоферфлоу без регулярок предлагают так:
!isNaN(parseFloat(n)) && isFinite(n)
источник

DE

Denis Efremov in JS Liberty
Это чтобы парсить число из строки, а не преобразовывать тип в Number
источник

А

Александр in JS Liberty
ну мне главное проверять, что это число (набор цифр), так как все приходит в виде строки
источник

DE

Denis Efremov in JS Liberty
"123b"
источник

А

Александр in JS Liberty
не, такого не будет. У меня там id с sql базы может прийти либо имя категории
источник

DE

Denis Efremov in JS Liberty
источник

DE

Denis Efremov in JS Liberty
источник

А

Александр in JS Liberty
даже вот так +("foo") получается намбер ((

Я ту первую часть с parseFloat и не взял, не понял в ней пользы
источник

А

Александр in JS Liberty
а вот isFinite работает что надо
источник