為什么if里面不能這樣寫 :score>=90 75<=score<90 60<=score<75 難道不給他設(shè)定一個范圍嗎
function rec(){
var score=prompt("請輸入成績")
if(score>=90){
document.write("優(yōu)秀");
}
else if(75<=score<90)?
{
document.write("良好");
}
else if(60<=score<75)
{
document.write("合格");
}
else
{document.write("不合格");
}
}
這樣寫不行嗎
2017-07-08
應(yīng)該這么設(shè)置范圍,給你個示例
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<body>
<script>
/*
window.prompt()
功能:彈出一個供用戶輸入的一個“輸入對話框”
說明:該對話框,有兩個按鈕,一個是“確定”,一個是“取消”
語法:window.prompt(text[ , defaultText ])
參數(shù):
? ? ?text:必填項,輸入對話框上的提示信息
? ? ?defaultText:可選項,是默認值,是輸入框中的默認值。
返回值:
? ? ?單擊“確定”,返回的是字符串。
? ? ?單擊“取消”,返回的是null
*/
//獲取用戶輸入的信息
var score = window.prompt("請輸入一個分數(shù)");
var result;
//針對用戶的不同操作,進行相應(yīng)的數(shù)據(jù)過濾
if(score == ""){
? ? window.alert("對不起,你沒有輸入任何分數(shù)!");
}else if(score == null){
? ? window.alert("你已經(jīng)取消操作了");
}else if(Number(score)!=score) {
//判斷輸入的不是數(shù)值
? ? window.alert("對不起,必須輸入數(shù)值的分數(shù)");
}else if(score>100 || score<0){
? ? window.alert("對不起,你輸入的分數(shù)必須介于0-100之間");
}else{
//根據(jù)用戶不同的分數(shù),來輸出不同的評語
if(score>=90){
? ? ?result = "優(yōu)秀";
}else if(score>=80){
? ? ?result = "良好";
}else if(score>=70){
? ? ?result = "中等";
}else if(score>=60){
? ? ?result = "及格";
}else{
? ? ?result = "不及格";
}
}
? ? document.write(result);
</script>
</body>
</html>
2017-07-08
不可以,因為在用if elseif else的時候就相當(dāng)于給它設(shè)定了范圍
score = prompt("你的分數(shù)是多少?") ??????????????;
if(score>=90)
{
???document.write("你很棒!");
}
else if(score>=75)
????{
???document.write("不錯吆!");
}
else if(score>=60)
????{
???document.write("要加油!");
????}
????else
{
???????document.write("要努力了!");
}