繁体   English   中英

出现一个提示对话框,提示用户输入一个介于 0 和 100 之间的数字

[英]a prompt dialog box appears, which prompts the user to enter a number between 0 and 100

当 HTML 页面加载时,会出现一个提示对话框,提示用户输入一个介于 0 和 100 之间的数字。如果输入的数字小于 50 - 则显示消息“不满意”的警告对话框,如果数字介于 50 到 70 之间 - “满意”,从 71 到 87 - “好”,从 88 到 100 - “优秀”。

 a = +prompt('Введіть число 0-100');
if (a < 50) {
    alert('«unsatisfactory')
    
}
else if (51 < a < 70) {
    alert('satisfactory')
}


else if (a < 71 < 87) {
    alert('good')
}

else if (88 < a < 100) {
    alert('excellent')
}

检查 a = +prompt('输入数字 0-100');

if (a < 50) {
    alert('«unsatisfactory')
    
}
else if (51 < a < 70) {
    alert('satisfactory')
}


else if (a < 71 < 87) {
    alert('good')
}

else if (88 < a < 100) {
    alert('excellent')
}
a = prompt('0-100');
alert(a > 87 ? 'Excellent': a > 70 ? 'Good': a>49 ?'Satisfactory':'unsatisfactory')

您可以使用三元运算符,使代码更容易阅读和使用它。 享受编码

问题是您假设 javascript 表达式等于数学,但事实并非如此。
如果要检查数字是否在数学上可以写为51 < a < 70范围内,则必须将表达式拆分为两个51 < a && a < 70
所以你的整个脚本应该被重写成这样的:

 a = +prompt('Введіть число 0-100');
if (a < 50) {
    alert('«unsatisfactory')
    
}
else if (51 < a && a < 70) {
    alert('satisfactory')
}


else if (a < 71 && a < 87) {
    alert('good')
}

else if (88 < a && a < 100) {
    alert('excellent')
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM