document.write()方法不仅仅可以输出文字或字符,还可以输出HTML代码。
alert()为弹出窗口
document.write为网页上的文本显示
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
var d = new Date();
var time = d.getHours();//获取时间
if(time<12)
{
document.write("早上好!"); //如果小时数小于12则输出“早上好!”
}
else if(time>12&&time<18)
{
document.write("下午好!");//如果小时数大于12并且小于18,输入“下午好!”
}
else
{
document.write("晚上好!");//如果上面两个条件都不符合,则输出“晚上好!”
}
</script>
</head>
<body>
</body>
</html>
“var d = new Date();”是创建一个Date对象,“var time = d.getHours();”是获取Date对象中的小时数。
switch语句
switch(表达式)
{
case 取值1:
语块1;break;
case 取值2:
语块3;break;
……
case 取值n:
语块n;break;
default:
语句块n+1;
}
case语句相当于标记一个位置,程序会根据switch条件表达式的结果,直接跳转到第一个匹配的位置,然后开始顺序执行后面的所有程序代码,包括后面的其他case语句下的代码,直到碰到break语句或函数返回语句为止。
default语句是可选的,当其他所有的case语句定义的值都不满足时,就执行default后面的语句块。
**类似于C语言
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
var now = new Date(); //获取当天系统日期
var day = now.getDay(); //获取当天是星期几
var week;
switch(day)
{
case 1:
week = "星期一"; break;
case 2:
week = "星期二"; break;
case 3:
week = "星期三"; break;
case 4:
week = "星期四"; break;
case 5:
week = "星期五"; break;
case 6:
week = "星期六"; break;
default:
week = "星期日";
}
document.write("今天是"+week); //输出今天是星期几
</script>
</head>
<body>
</body>
</html>
循环结构
循环结构语句主要包括3种:
(1)while语句;
(2)do……while语句;
(3)for语句;
一、while语句
while语句是条件判断语句,也是循环语句。
语法:
while(条件表达式语句)
{
执行语句块;
}
(1)应该使用大括号“{}”包含多条语句,即使是一条语句也最好使用大括号;
(2)在循环体中应该包含使得循环可以退出的语句,比如上面的“i++”。对于循环体,要是没有条件,循环就会无休止地运作下去,变成一个“死循环”,从而可能导致浏览器崩溃;
二、do…while语句
“do…while语句”跟while语句是非常类似的,唯一的区别在于:while语句先判断是否符合条件,然后再执行循环体语句;do…while语句先执行循环体语句一次,然后再判断是否符合条件。
语法:
do
{
执行语句块;
}
while(条件表达式语句);
三、for循环
for语句通常由2部分组成:一是“条件控制部分”,二是“循环体”。
语法:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句块;
}
跳转语句
JavaScript支持的跳转语句主要有2种:
(1)break语句;
(2)continue语句;
break语句与continue语句的主要区别是:break是彻底结束循环,而continue是结束本次循环。
一、break语句
break语句用于退出包含在最内层的循环或者退出一个switch语句。break语句通常用于while、do…while、switch或for语句中。
二、continue语句
continue语句跟break语句类似。不同之处在于,continue语句用于退出本次循环,并开始下一次循环。而break语句是退出所有循环!
举例
举例:输出“i love javascript”字符串中小于字母o的字符
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
//创建数组的同时对元素赋值
var str = " i love javascript ";
for(var i=0;i<str.length;i++)
{
if(str.charAt(i)>= "o")
{
continue;
}
document.write(str.charAt(i));
}
</script>
</head>
<body>
</body>
</html>
在JavaScript中,可以使用charAt()方法 从某个字符串取得具体的字符。