Как проверить, есть ли в подсказке номер, потому что в подсказке все строки? - PullRequest
0 голосов
/ 18 июня 2020

let b=prompt("");

Если в приглашении кто-то вводит 4, это также будет строкой, так как же мне узнать, что это число, а не строка.

Ответы [ 4 ]

0 голосов
/ 18 июня 2020

Первый подход: используйте !isNaN()

isNaN(x) возвращает истину, если x не является числом, поэтому инвертируйте его, используя !, чтобы получить истину всякий раз, когда x является числом.

Второй подход: используйте приведение типов

Number(x) преобразует str в число и вернет число, и если x не является числом, оно вернет NaN

b = prompt("")
return !isNaN(b)

Это будет верните истину, если это число

0 голосов
/ 18 июня 2020

Взгляните на это:

function isNumber(number) { 
  return Number.isInteger(number) || !isNaN(parseFloat(number)) && isFinite(number) 
}

var result = prompt("Enter your number");

if (!isNumber(result)) {
  console.log("This is not a number, Try Entering another.");
}
else {
  console.log("This is a number.");
}
0 голосов
/ 18 июня 2020

Вы можете использовать isNaN, чтобы проверить, является ли ввод числом или нет

// let a = prompt()
let a = "a"
const isNumber = (num) => !isNaN(parseInt(a))

console.log(isNumber(a))
a = "2";
console.log(isNumber(a))
0 голосов
/ 18 июня 2020

Попробуйте следующее:

let b=prompt("");
if(b)
     console.log("Is a number: " + !isNaN(b))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...