js初學-2
1.任意輸出一個日期,利用if-else判斷語句判斷該日期是當年的第幾天
程式碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
function getDays(){
var y=parseInt(prompt("請輸入年份"));//先將輸入字元強制轉換成數字.
var m=parseInt(prompt("請輸入月份"));//先將輸入字元強制轉換成數字.
var d=parseInt(prompt("請輸入日號"));//先將輸入字元強制轉換成數字.
var a=parseInt((m-1)/2);//----------先按每月31天計算總天數,再用(m-1)/2計算誤差天數.
var b=parseInt((m-2)/2);//----------因為七月和八月連在一起,所以大於八月後應是(m-2)/2.
if(isNaN(y)||isNaN(m)||isNaN(d)||d>31){
alert("輸入格式有誤!");//----------先判斷輸入字元是否非法.
}
else if((y%4==0&&y%100!=0||y%400==0)&&(m==2&&d>29)){
alert("日號輸入有誤!");//--判斷日號是否正常.
}
else if(!(y%4==0&&y%100!=0||y%400==0)&&(m==2&&d>28)){
alert("日號輸入有誤!");//------判斷日號是否正常.
}
else if(m<=2&&m>0){
alert((m-1)*31+d-a);
}
else if(m<=8){
if(y%4==0&&y%100!=0||y%400==0){
alert((m-1)*31+d-a-1);//---若年份為閏年,計算後的總天數再減去1
}
else{
alert((m-1)*31+d-a-2);//---若年份為閏年,計算後的總天數再減去2.
}
}
else if(m<=12){
if(y%4==0&&y%100!=0||y%400==0){
alert((m-1)*31+d-b-1);//---若年份為閏年,計算後的總天數再減去1.
}
else{
alert((m-1)*31+d-b-2);//---若年份為閏年,計算後的總天數再減去2.
}
}
else{
alert("月份輸入有誤!");//-------月份大於12或者小於1月,非法月份數.
}
}
</script>
<button onclick="getDays()">判日期</button>
</body>
</html>
2.生成一個隨機數,要求:
1.使用者輸入一個數字並儲存(input)
2判斷使用者輸入的內容
input是否為exit,是則退出(break)
input>num:提示大了
input<num:提示小了
提示正確,結束(break)
程式碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
function game(){
var num=parseInt(Math.random()*100);
while(true){
var input=prompt("請輸入一個數字");
var n=parseInt(input);
if(input=="exit"){
alert("遊戲結束");break;
}
else if(input>num){
alert("大了");
}
else if(input<num){
alert("小了");
}
else{
alert("正確!");
break;
}
}
}
</script>
<button onclick="game()">猜大小</button>
</body>
</html>