语句
语句是JavaScript的基本执行单位。JavaScript 要求所有的语句都以分号;结束。
此外,还有一些特殊的语句,下面具体介绍这些特殊的语句。
1.语句块
所谓语句块就是使用花括号{}包含的多个语句,语句块是一个整体的执行体,类似于一个单独的语句。
2.空语句
最简单的空语句仅有一个分号;
它一般用于循环初始化,没有循环体的时候。
3.异常抛出语句
JavaScript支持异常处理,支持手动抛出异常。在JavaScript中,所有异常都是Error 对象。当JavaScript需要抛出异常时,总是通过throw语句抛出Error 对象。抛出Error 对象的语法如下:
throw new Error('用户自定义错误');
throw "用户自定义错误";
上述两个代码都是异常抛出语句
JavaScript既允许在代码执行过程中抛出异常,也允许在函数定义中抛出异常。在代码执行过程中,一旦遇到异常,立即寻找对应的异常捕捉块(catch块),如果没有对应的异常捕捉块,异常将传播给浏览器,程序非正常中止。
4.异常捕捉语句
当程序出现异常时,这种异常不管是用户手动抛出的异常,还是系统本身的异常,都可使用catch捕捉异常。JavaScript 代码运行中一旦出现异常,程序就跳转到对应的catch块。异常捕捉语句的语法格式如下:
try{
statements
}
catch(e){
statements
}
finally{
statements
}
其中catch(e){}是有错才会执行,finally{}是会永远执行
JavaScript 异常机制与Java异常机制存在如下区别:
- JavaScript只有一个异常类:Error,无须在定义函数时声明抛出该异常,所以没有throws关键字。
- JavaScript 是弱类型语言,所以catch语句后括号里的异常实例无须声明类型。
- JavaScript 只有一个异常类,所以try块后最多只能有一个catch块。
- 获取异常的描述信息是通过异常对象的message属性,而不是通过getMessage0方法实现的。
5.with语句
它可以避免一个对象因为出现太多而重复书写
with (document){
writeln("Hello") ;
writeln("World") ;
writeln ("JavaScript") ;
}
流程控制语句
1.分支
分支语句主要有if语句和switch语句。
if语句有如下三种形式:
1.if( logic expression)
{
statement...
}
2.if( logic expression)
{
statement...
}
else
{
statement...
}
3.if( logic expression)
{
statement..
}
else if( logic expression)
{
statement..
}
...//可以有多个else if语句
else//最后一个else可以省略
{
statement..
}
switch语句
switch (expression)
{
case condition 1:statement(s)
break;
case condition 2:statement(s)
break;
...
case condition n:statement(s)
break;
default:statement(s)
}
2.while循环、do while循环、for循环、for in循环
1.while(expression)
{
statement...
}
2.do
{
statement...
}
while(expression);
3.for (initialization; test condition; iteration statement)
{
statements
}
4.for (index in object)
{
statement...
}
3.break和continue
break和continue都可用于中止循环,区别是continue只是中止本次循环,接着开始下一次循环;而break则是完全中止整个循环,开始执行循环后面的代码
如果在break和continue后面使用标签,则会直接停止标签所在的循环,使用break和continue的区别和前面类似。