JavaScript-判断指定日期是一年中第几天-按照从大到小的顺序输出?

 1 <!DOCTYPE html>
 2 <html>
 3 <head >
 4     <meta charset="UTF-8">
 5     <title></title>
 6 </head>
 7 <body>
 8 <script>
 9     /**
10      <=10 10%
11      <=10 10% + 10~20 7.5%
12      <=10 10% + 10~20 7.5% + 20~40 5%
13      <=10 10% + 10~20 7.5% + 20~40 5% + 40~60 3%
14      <=10 10% + 10~20 7.5% + 20~40 5% + 40~60 3% + 60~100 1.5%
15      <=10 10% + 10~20 7.5% + 20~40 5% + 40~60 3% + 60~100 1.5% + >100 1%
16     **/
17 
18     var sales=prompt("输入利润");
19     var bonus=0;
20     //如果sales超过100万,则用(sales-100万)*1%累加到bonus中,同事将sales设置为100万
21     sales>1000000&&(bonus+=(sales-1000000)*0.01,sales=1000000);
22     sales>600000&&(bonus+=(sales-600000)*0.01,sales=600000);
23     sales>400000&&(bonus+=(sales-400000)*0.01,sales=400000);
24     sales>200000&&(bonus+=(sales-200000)*0.01,sales=200000);
25     sales>100000&&(bonus+=(sales-100000)*0.01,sales=100000);
26     sales>0&&(bonus+=sales*0.01);
27     console.log(bonus);
28 
29     /**判断指定日期是一年中第几天**/
30     // Step1:输入月份
31     var y=parseInt(prompt("输入年份"));
32     var m=parseInt(prompt("输入月份"));
33     var d=parseInt(prompt("输入日期"));
34     // Step2:定义每个月的天数
35     var m1=m2=m3=m5=m7=m8=m10=m12=31;
36         //m10=31 ,m8=31
37        //赋值运算的结果是等号右边的值
38     //测试console.log(m1+m2+m5+m7+m8+m10+m12)
39     var m4=m6=m9=m11=30;
40     var m2=(y%4==0&&y%100!==0) || (y%400==0)?29:28;
41     // Step3:
42     //方法一
43 //    m==1?days=d:
44 //    m==2?days=m1+d:
45 //    m==3?days=m1+m2+d:
46 //    m==4?days=m1+m2+m3+d:
47 //    m==5?days=m1+m2+m3+m4+d:
48 //    m==6?days=m1+m2+m3+m4+m5+d:
49 //    m==7?days=m1+m2+m3+m4+m5+m6+d:
50 //    m==8?days=m1+m2+m3+m4+m5+m6+m7+d:
51 //    m==9?days=m1+m2+m3+m4+m5+m6+m7+m8+d:
52 //    m==10?days=m1+m2+m3+m4+m5+m6+m7+m8+m9+d:
53 //    m==11?days=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+d:
54 //    m==12?days=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+d:
55 //    console.log();
56     //方法二:
57         //m==1?days=d:
58         m>11&&(days+=m11);
59         m>10&&(days+=m10);
60         m>9&&(days+=m9);
61         m>8&&(days+=m8);
62         m>7&&(days+=m7);
63         m>6&&(days+=m6);
64         m>5&&(days+=m5);
65         m>4&&(days+=m4);
66         m>3&&(days+=m3);
67         m>2&&(days+=m2);
68         m>1&&(days+=m1);
69          days+=d;
70         console.log(days);
71 
72     /**输入三个整数:x,y,z
73      * 按照从大到小的顺序输出
74      * ps(不匀速声明新变量)**/
75     var x=prompt("输入第一个值");
76     var y=prompt("输入第一个值");
77     var z=prompt("输入第一个值");
78     //step1:如果x<y,就交换x和y中的值
79        //x<y&&交换x和y
80     x<y&&(x+=y,y=x-y,x-=y);
81     //step2:如果y<z,就交换y和z中的值
82        //y<z&&交换y和z
83     y<z&&(y+=z,z=y-z,y-=z);
84     //step3:如果x<y,就交换x和y中的值
85        //x<y&&交换x和y
86     x<y&&(x+=y,y=x-y,x-=y);
87     //输出
88     console.log(x+","+y+","+z);
89 </script>
90 </body>
91 </html>