!!+myNumber
переписать это, чтобы было более правильно
!!+myNumber
"0"
теряете (а ещё строковые представления двоичных/восьмеричных/шестнадцатеричных чисел - "0b101"
/"0o777"
/"0xFF"
, например, признаются корректными значениями)?/^\d+$/.test(str)
- только цифры (т.е., целые неотрицательные числа)/^-?\d+$/.test(str)
- ниже нуля теперь окей/^-?\d+(\.\d+)?$/.test(str)
- и дроби тоже const res = Boolean(Number(myNumber));
isFinite('123'); // true
isFinite('123sss'); // false
function isNumeric(value) {
var type = typeof value;
return (type === 'number' || type === 'string') && !isNaN(value - parseFloat(value));
}
isNumeric('2562362') //> true
isNumeric('263621.621561sg') //> false