首页 > 解决方案 > 仅具有比较运算符和数字的条件 JavaScript

问题描述

我希望用户输入一个数字。如果数字在 1 到 100 之间,我会通过消息“Great”发出警报。如果输入低于 1 且超过 100,我会提醒“请,只有 1-100 之间的数字。我在这里遇到两个问题:

  1. 我使用比较运算符的条件不起作用。无论我输入多于 100 或少于 100 的数字,我仍然收到相同的信息。我只是想知道是否有人可以指出错误在哪里。

  2. 第二个问题是我什至可以输入字母。当我输入字母时,它只会转到第二条警报消息“请,只有 1-100 的数字”。

什么是让用户只输入数字而不是字母或其他符号的最简单方法,并提醒他们只输入数字。

 var userInput = prompt('Enter a number'); // asking user to input a number

  if (userInput<=100 || userInput>=1) {
  alert ('Great !');}
if(userInput <1 && userInput > 100);
{
  alert('Please, only numbers betwen 1-100'); }

标签: javascriptif-statementnumbersconditional-operator

解决方案


尝试做这样的事情

const userInput = prompt('Enter a number')

if (userInput >= 1 && userInput <= 100) {
    alert('Great!')
} else {
    alert('Please, only numbers betwen 1-100')
}

推荐阅读