為甚我的成績輸出都是返回了數據類型NaN,沒有數值?求解
<!DOCTYPE? HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系好安全帶,準備啟航</title>
<script type="text/javascript">
? //通過javascript的日期對象來得到當前的日期,并輸出。
? //星期數組
? var week=new Array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
? //獲取日期
? var date=new Date();
? //獲取年
? var year=date.getFullYear();
? ? //獲取月
? ? var month=date.getMonth();
?// 獲取日
?var day=date.getDay();
?var today='';
? //獲取星期
? switch(day){
? ? ? case 0:today='星期日';
? ? ? break;
? ? ? case 1:today='星期一';
? ? ? break;
? ? ? case 2:today='星期二';
? ? ? break;
? ? ? case 3:today='星期三';
? ? ? break;
? ? ? case 4:today='星期四';
? ? ? break;
? ? ? case 5:today='星期五';
? ? ? break;
? ? ? case 6:today='星期六';
? ? ? break;
? ? ? default:today='這是你造的嗎?';
? };
? //拼接字符串輸出
? alert(year+'年'+month+'月'+day+'日'+' '+today);
??
??
??
??
? //成績是一長竄的字符串不好處理,找規律后分割放到數組里更好操作哦
? var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
?
//切割字符串成數組(姓名:成績)
var number=scoreStr.split(";");
//單拿出成績到一個數組中
var score=new Array();? //用于存儲成績
//提取成績到數組score中
for(i=0;i<number.length;i++){
? ? var per=number[i].split(":");
? ? score[i]=parseInt(per[1]);
};
? //從數組中將成績撮出來,然后求和取整,并輸出。
? var sum;//sum存儲成績和
? for(j=0;j<score.length;j++){
? ? ? sum+=score[j];
? };
alert(sum);//輸出成績和
//ave平均值
var ave=sum/(score.length);
//打印平均值
alert("平均出成績為:"+ave);
</script>
</head>
<body>
</body>
</html>
2018-10-25
感覺你寫的有些復雜,我在你的基礎上改了改,希望可以幫到你
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" Content="text/html; charset=gbk" />
<title> 平均分</title>??
<script type="text/javascript">
?var mydate=new Date();
?document.write(mydate.getFullYear()+"年"+(mydate.getMonth()+1)+"月"+mydate.getDate()+"日");
?var mydate=new Date();
?var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
?document.write("? ?" +weekday[mydate.getDay()] );?
var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var scoreArr=scoreStr.split(";");
var sum=0;
for (var i = 0;i<scoreArr.length; i++) {
var index = scoreArr[i].indexOf(":");
document.write("index"+": "+index+" "+" ")
sum = parseInt(? scoreArr[i].substr(index+1)? )+sum;
document.write(sum+"<br>")
}
?av = sum/scoreArr.length;
?av = Math.floor(av);
document.write("班級總分為" + sum );
document.write("班級平均分為" + av );
</script>
</head>?
<body>?
</body>
</html>
2018-09-25
getDay()函數返回的是星期幾(星期日為0)
要返回日期必須用getDate().
2018-09-14
還有問題,我的日期怎么是2018年8月5日呀,
2018-09-14
還有一個問題,sum初始值“=0”;sum結果為800多,為甚直接申明變量var sum;就會出現3000?