看不懂这段代码意思,请老师解释一下这段代码意思

看不懂这段代码意思,请老师解释一下这段代码意思

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script type="text/javascript">
        var year=parseInt(prompt("请输入您的出生年份"));
        var month=parseInt(prompt("请输入您的出生月份"));
        var day=parseInt(prompt("请输入您的出生日期"));
        var sum=0;
          
        function getDay(){
            var i;
            for(i=0;i<month-1;i++){
                sum+=arguments[i];
            
            return sum;
        }
  
        if((year%4==0&&year%100!==0)||year%400==0){
            getDay(31,29,31,30,31,30,31,31,30,31,30,31);
        }else{
            getDay(31,28,31,30,31,30,31,31,30,31,30,31);
        }
        //还要加上生日那个月的天数,你输入的天数day;
        var daysum=sum+day;//daysum是总天数
        document.write("您的生日在"+year+"年是第"+daysum+"天");
    </script>

for循环中i<month-1,为什么要-1,if括号里的代码是什么意思

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
一路电光带火花 2017-08-26 12:23:49

这就是规定和总结出来的,就跟1+1为什么等于2一样,你不要纠结这个问题了。。。。。

一路电光带火花 2017-08-26 09:24:47

(year%4==0&&year%100!==0)||year%400==0)

1、年份能整除4且不能整除100

2、年份能整除400

上述1、2条件为真,就是闰年。

  • 提问者 愤怒的熊猫哥 #1
    为什么要除4,100,400这三个数
    2017-08-26 12:02:24
小丸子爱吃菜 2017-08-25 22:02:02

判断闰年就是要这样写~这是对闰年判断的总结和规定


  • 提问者 愤怒的熊猫哥 #1
    (year%4==0&&year%100!==0)||year%400==0)括号里的分别代表什么意思
    2017-08-25 22:34:26
小丸子爱吃菜 2017-08-25 21:45:51

1、if里面是对闰年的判断。

2、循环时,下标从0开始,0代表1月,1代表2月,所以要减1

  • 提问者 愤怒的熊猫哥 #1
    知道是对闰年的判断但不理解这个(year%4==0&&year%100!==0)||year%400==0)为什么要这样写
    2017-08-25 21:58:17
怎么都被占用了呢 2017-08-25 14:19:47

这是将闰年和平年的所有月份对应的天数传入函数内,通过arguments接手,并计算,如果为闰年、则传入2月份为29天的那个。如果是平年,则传入28天的那个。函数内,将输入的月份值之前月份对应的天数,累加起来。最后的值加上输入的日期值,就是输入的当前日期是当前年份中的第几天了。

  • 提问者 愤怒的熊猫哥 #1
    老师 for循环中i<month-1,为什么要-1,if括号里的代码是什么意思
    2017-08-25 20:56:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师