Javascript 仅使用比较运算符和数字的条件

Javascript 仅使用比较运算符和数字的条件,javascript,if-statement,numbers,conditional-operator,Javascript,If Statement,Numbers,Conditional Operator,我想让用户输入一个数字。若数字在1到100之间,我会用信息“很棒”提醒。如果输入值小于1且大于100,我会提醒“请,仅限1-100之间的数字。 我这里有两个问题: 我使用比较运算符的条件不起作用。无论我输入的数字是大于100还是小于100,我都会收到相同的消息。我只是想知道是否有人能指出错误的位置 第二个问题是我甚至可以输入字母。当我输入字母时,它只会进入第二条警告消息“请,只输入1-100之间的数字” 让用户只输入数字而不是字母或其他符号,并提醒他们只输入数字的最简单方法是什么 var

我想让用户输入一个数字。若数字在1到100之间,我会用信息“很棒”提醒。如果输入值小于1且大于100,我会提醒“请,仅限1-100之间的数字。 我这里有两个问题:

  • 我使用比较运算符的条件不起作用。无论我输入的数字是大于100还是小于100,我都会收到相同的消息。我只是想知道是否有人能指出错误的位置

  • 第二个问题是我甚至可以输入字母。当我输入字母时,它只会进入第二条警告消息“请,只输入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'); }
    
    var userInput=prompt('Enter a number');//要求用户输入一个数字
    if(userInput=1){
    警惕(‘太棒了!);}
    如果(用户输入100);
    {
    警报('请,仅限1-100之间的数字);}
    
    尝试这样做

    const userInput = prompt('Enter a number')
    
    if (userInput >= 1 && userInput <= 100) {
        alert('Great!')
    } else {
        alert('Please, only numbers betwen 1-100')
    }
    
    const userInput=prompt('输入一个数字')
    
    如果(userInput>=1&&userInput提示框始终是字符串输入,您不能将其更改为数字。如果您只需要数字输入,您可以使用
    。但通过提示框,您可以编写一个代码,如果用户输入不是数字,它会提醒输入不是数字,并再次请求输入。此外,您还有一个m我输入你的代码。一个数字不能小于1,也不能大于100。所以最后,你的代码会是这样的

    function getusrin() {
        var usrin = parseInt(prompt("Enter a number : ", "1"));
        while (isNaN(usrin)) {
            alert("Input was not a number");
            usrin = parseInt(prompt("Enter a number : ", "1"));
        }
        return usrin;
    }
    var usrin = getusrin();
    while (usrin < 1 || usrin > 100) {
        alert("Please, only numbers betwen 1-100");
        usrin = getusrin();
    }
    alert("Great!");
    
    函数getusrin(){ var usrin=parseInt(提示(“输入一个数字:”,“1”); while(isNaN(usrin)){ 警报(“输入不是数字”); usrin=parseInt(提示(“输入一个数字:”,“1”); } 返回usrin; } var usrin=getusrin(); 而(usrin<1 | | usrin>100){ 警告(“请注意,仅限1-100之间的数字”); usrin=getusrin(); } 警惕(“太棒了!”);
    “如果用户输入小于1且大于100”-不能同时是这两种情况。用户输入不能同时小于1且大于100。第二个If在开放括号前有;如果用户输入小于100或大于1“-每个数字要么低于100,要么超过1…如果我的答案对您有帮助,请接受和/或向上投票。此外,您可以单击投票下方的鼓掌图标向我表示感谢。请不要在评论中表示感谢。