JavaScript——语句总结

语句

语句是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的区别和前面类似。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值