JavaScript中的If else语句无论用户输入什么都会返回最后一个else语句[关闭]

tcbh2hod  于 2023-08-02  发布在  Java
关注(0)|答案(2)|浏览(113)

**已关闭。**此问题为not reproducible or was caused by typos。它目前不接受回答。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
14小时前关闭
Improve this question

var age = prompt('How old are you?');
        if ('age' <= 5){
            alert("You are a baby!");
        }
        else if ('age' >= 5 && 'age' < 18){
            alert("You are a child!");
        }
        else if ('age' >= 18 && 'age' < 70){
            alert("You are an adult!");
        }
        else
            alert("You are a senior!");

字符串
所以我试图根据用户输入的年龄来改变它。但是,无论我进入“你是一个高级!“是唯一会发出警报的

imzjd6km

imzjd6km1#

您需要删除If条件中age周围的引号或引号。通过输入'age',您将其用作字符串,但它是一个变量age

var age = prompt('How old are you?');
    if (age <= 5){
        alert("You are a baby!");
    }
    else if (age >= 5 && age < 18){
        alert("You are a child!");
    }
    else if (age >= 18 && age < 70){
        alert("You are an adult!");
    }
    else
        alert("You are a senior!");

字符串

unhi4e5o

unhi4e5o2#

问题是当你比较if ('age' <= 5)时,因为围绕age的引号是说“如果字符串age小于数字5”,这永远不会为真。年龄是一个包含数字的变量,因此所有变量都不应该用引号括起来。

相关问题