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)就行了。