<head>
<%@  page import="java.util.Date"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
d=new Date();
document.write("今天是:"+d.toLocaleDateString()+".");
document.write("<p>"+"当前的时间是:"+d.toLocaleTimeString());
var dayOfWeek=d.getDay();
var weekend=(dayOfWeek==0)||(dayOfWeek==6);
if(weekend==1)
 {  document.write("<p>"+"今天是周末了");
}
else
{ document.write("<p>"+"今天是工作日了");
}</script>
</head>这个代码中,var weekend=(dayOfWeek==0)||(dayOfWeek==6); weekend 获得的是个boolean型的数据,这儿weekend==1,weekday又和int 型的数据作比较,这是什么道理?

解决方案 »

  1.   

    这样来判断...<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script language="javascript">
    d=new Date();
    document.write("今天是:"+d.toLocaleDateString()+".");
    document.write("<p>"+"当前的时间是:"+d.toLocaleTimeString());
    var dayOfWeek=d.getDay();
    var isWeekEnd=false;
    if((dayOfWeek==0)||(dayOfWeek==6))
    isWeekEnd=true;
    else
    isWeekEnd=false;
    if(isWeekEnd){ 
    document.write("<p>"+"今天是周末了");
    }else{ 
    document.write("<p>"+"今天是工作日了");
    }
    </script>
      

  2.   

     weekend 获得的是个boolean型的数据,这儿weekend==1,weekday又和int 型的数据作比较,这是什么道理?true = 1
    false = 0所以这样写也没错
      

  3.   

    是没什么必要。直接写if(weekend)就行了。