错误:没有任何匹配: mysql-community-server_「JavaScript 从入门到精通」2.流程控制和错误处理...

需要让自己静下心来,学习,养成好习惯。

前置知识:

在ES6之前,JS是没有块作用域的,如果在语句块外部声明的变量,如果在块内部声明一个相同名称的变量,那么程序将取后声明的这个变量的值

921ef31cab15aa8b3f078a8d65c50d2d.png

但是ES6开始,用let声明的变量是块作用域的:

b8f9fcc6075ad5435ba228a08d1cb316.png

1.条件判断语句

用于根据指定条件返回结果,常见的是if...else和switch:

if...else语句

若条件为真,则执行if后面的语句,若条件为假,则执行else后面的语句:

b8688d6be2a80766908f68afb31663df.png

False等效值:

在JS中下面的值常常被计算为false

  • false
  • undefined
  • null
  • 0
  • NaN
  • 空字符串("")

注意:

不要使用原始布尔值true和false 与 Boolean对象的真和假混淆:

8c93f591a460574432d52755155db675.png

2.switch语句

通过匹配表达式的值到每个case标签,若匹配成功则执行相关语句:

750f17f4f3d51d08d6d65847b60edf67.png

break为可选,目的用于保证在正确匹配后,能跳出程序的switch语句,并继续执行其他代码,若没有break则程序会继续执行下一个case语句。

3.异常处理语句

当throw语句抛出的异常,我们可以使用try...catch捕获并处理,这里需要先介绍两个概念:

throw语句:

用于抛出异常,后面可以是任何表达式:

e9d56ee5116c943996b9dfe68ef9c043.png

try...catch语句

用于捕获异常,try后面是程序正常时候执行的程序,catch后面是当前面有错误抛出的时候执行,并且捕获错误信息作为参数,并且在catch块执行完成,参数不可再用。

2e0b11671574243b3f24beaf29773f9a.png

通常在try...catch后还有一个finally语句块,用于不论前面是否有报错,都会执行finally语句:

1e8ff9c49d14605ed608dd940bc3d172.png

try...catch常常也用在做网络请求的情况下:

c320d2f8b0d57be9a7b612e53b5f084e.png

公众号:前端自习课

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值