日期:2014-05-16  浏览次数:20469 次

javascript中关于比较运算符的使用
<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 型的数据作比较,这是什么道理?

------解决方案--------------------
weekend 获得的是个boolean型的数据,这儿weekend==1,weekday又和int 型的数据作比较,这是什么道理?

true = 1
false = 0

所以这样写也没错
------解决方案--------------------
是没什么必要。直接写if(weekend)就行了。