!!+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