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

Пользователь

от fidel , в категории: JavaScript , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@fidel Используйте parseInt() функцию и проверяйте на NaN (Not-a-Number Не число) чтобы проверить является ли строка числом на Javascript, код:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
let str = "вапап123вы";

if (isNaN(parseInt(str))) {
    console.log("строка не является числом");
}

// Вывод:
// строка не является числом

str = "15";

if (!isNaN(parseInt(str))) {
    console.log("строка является числом");
}
// Вывод:
// строка является числом
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от hermina.hauck , год назад

@fidel 

В JavaScript можно использовать функцию Number() или оператор + для проверки, является ли строка числом. Если строка является допустимым числом, то эти методы вернут численное значение, иначе вернут NaN:

1
2
3
4
5
6
7
8
let str = "123";
if (!isNaN(Number(str))) {
  console.log(str + " is a number");
} else {
  console.log(str + " is not a number");
}

// Output: 123 is a number


1
2
3
4
5
6
7
8
let str = "abc";
if (!isNaN(+str)) {
  console.log(str + " is a number");
} else {
  console.log(str + " is not a number");
}

// Output: abc is not a number