javascript - 请帮助找出为什么代码以这种方式工作(JavaScript)

标签 javascript if-statement

我一直在研究原始代码并得到了意想不到的结果。

var one = prompt("Enter the number", "4");
var age = parseInt(one);
if (age >= 14 || age <= 90) {
    console.log("Correct");
} else {
    console.log("Wrong")
}

例如,当我输入 100 时,它会显示“正确”而不是“错误”。

您能否回答一下为什么它会以这种方式工作?

最佳答案

您正在使用 or 运算,因此当 age 为 100 时,OR 运算的第一部分为 true,这意味着整个 OR 条件为 true,因为 true OR false 是真的。

您需要使用和AND运算符

var one = prompt("Enter the number", "4");
var age = parseInt(one);
if (age >= 14 && age <= 90) {
    console.log("Correct");
} else {
    console.log("Wrong")
}

关于javascript - 请帮助找出为什么代码以这种方式工作(JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28899493/

相关文章:

javascript - 单击时未调用函数?

JavaScript 改变 css

javascript - 边框粘在动态页面上

javascript - 在 React Native 中,如何获取自定义组件的 Y 偏移量,然后将 ScrollView 滚动到它的位置?

javascript - 有没有办法获取 JS 实例中的所有库对象?

java - 第一次点击按钮后,按钮停止工作

ruby-on-rails - rails 4 : conditional display not working inside view

python - 将yield与python中的if/else循环结合起来

c++ - 计算机从 1 到 1000 猜测您的号码(必须尝试 10 次)

python while 和 if 与条件对