JavaScript语句(七)

这篇具有很好参考价值的文章主要介绍了JavaScript语句(七)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、条件语句

名称 描述
if 当指定条件为 true 时,执行 if 语句对应的代码
if…else 当条件为 true 时,执行 if 语句对应的代码 当条件为 false 时,执行 else 语句对应的代码
if…else if… 满足条件时,执行它所对应的代码
case 在 switch 中使用,表示要匹配的每一种情况
default 在 switch 中使用,表示默认情况,当不满足所有的 case 条件时,会执行默认情况
switch 根据不同的条件来执行不同的动作。
boolean_expression ? true_value : false_value 三元运算符,当条件表达式 boolean_expression 为真,执行表达式 true_value,为假时执行表达式 false_value

2、循环语句

名称 描述
for 循环执行一段代码
for…in/for…of 遍历对象属性或数组 / 遍历元素的值(数组的值)
while 条件为真时循环执行代码块
do-while 是while 循环的变体,语法: do{ 循环体 }while(循环执行条件)
注意事项: 1、do-while 循环在检查条件之前一定会执行一次循环体
2、如果条件为真,就会继续执行循环体,否则就会终止循环

3、break 和 continue 语句

名称 描述
break 用于退出循环
1、在 switch 中使用,用于跳出 switch 语句
2、在循环 for、while 中使用,直接跳出循环
continue 跳出当前循环,继续执行下一次循环

4、异常处理语句

4.1、抛出异常
// 创建对象类型UserException
function UserException (message){
  this.message=message;
  this.name="UserException";
}
// 使用时将异常转换为漂亮的字符串(例如输出错误至控制台)
UserException.prototype.toString = function (){
  return this.name + ': "' + this.message + '"';
}
// 创建对象类型的实例并抛出它
throw new UserException("Value too high");
4.2、捕获异常
// 我们可以捕获程序产生的异常和运行时异常,但无法捕获 JavaScript 语法错误
try {
  // 要运行的代码
} catch (e) {
  // 发生异常时要运行的代码
} finally { //可选
  // 无论发生异常都始终执行的代码
}
4.3、处理异步代码块中的异常
4.3.1、Promise
Promise.resolve('1')
  .then(res => {
    console.log(res) // 1
    throw new Error('go wrong') // 抛出异常
})
.then(res => {
  console.log(res) // 不会被执行
})
.catch(err => { 
  console.error(err) // 捕获并处理异常 ——> Error: go wrong
})
4.3.2、async/await + try-catch
async function func() {
  try {
    await nonExistentFunction()
  } catch (err) {
    console.error(err) // ReferenceError: nonExistentFunction is not defined 
  }
}
4.4、处理未捕获的异常

在浏览器中:

<!-- 每当运行时发生错误时,onerror方法会在 window 对象上触发 error 事件 -->
<img src="logo.png" onerror="alert('Error loading picture.')" />

在Node.js中:

//适用于同步-可以传递一个回调来处理异常。如果我们尝试捕获这个未捕获的异常,进程将不会终止,因此我们必须手动完成
process.on('uncaughtException', () => {})
//适用于异步-unhandledRejection事件
process.on('unhandledRejection', () => {})
4.5、总结

throw 语句用于生成用户定义的异常。在运行时,当 throw 遇到语句时,当前函数的执行将停止,控制权将传递给 catch 调用堆栈中的第一个子句。如果没有 catch 子句,程序将终止。
 
JavaScript 有一些内置的异常类型,最值得注意的是 Error,它返回 Error 中的两个重要属性:stackmessage
 
try 子句将包含可能产生异常的代码,catch 子句会在发生异常时执行。
 
对于异步代码,最好使用 async/await 配合 try-catch 语句。
 
可以捕获未处理的异常,这可以防止应用程序崩溃。文章来源地址https://www.toymoban.com/news/detail-475289.html


上一篇文章 下一篇文章
JavaScript对象详解(六) JavaScript之BOM(八)

到了这里,关于JavaScript语句(七)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 构造函数注入指定bean名称

    如图执行结果,通过@Qualifier指定调用syncScheduler2线程池100个

    2024年02月09日
    浏览(44)
  • Verilog中的 条件语句\多路分支语句\循环语句

    一、背景 由于初学Verilog,故写篇笔记记录Verilog中的 if-else 、 case-endcase 、 for 、 while 、 repeat 、 forever 语法,以及例子。 二、if-else 定个标准,每个 if-else 的出现都要有 begin-end 语句。 2.1 标准结构 条件语句标准使用结构: 2.2 例子 二输入选择器: 三、case-endcase case 语句是一

    2024年02月11日
    浏览(48)
  • RxJava 响应式获取List 指定名称对象的值

    可以通过 Java 8 的 Stream API 来实现。假设你有一个名为 list 的 List 对象,其中包含多个对象,每个对象都有一个名为 name 的属性和一个名为 value 的属性,你可以使用以下代码来获取名为 targetName 的对象的 value 值:

    2024年02月08日
    浏览(46)
  • Python流程控制语句-条件判断语句练习及应用详解

    Python代码在执行时是按照自上向下顺序执行的。通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次。流程控制语句分成两大类:条件判断语句,循环语句。本节我们先来将条件判断语句。 if语句是Python中非常重要的流程控制语句之一,其基本语

    2024年02月09日
    浏览(51)
  • js前端条件语句优化

    在实际开发中,由于应用需求可能存在多种情况场景,那处理时就需要列举所有对应的情况去处理,常见的处理可能会用到if…else去处理。但是如果条件判断太多,就会导致代码过于冗余难以维护,因此我们可以使用其他的方式去优化、较少代码冗余量。 使用 1.1 多个判断用

    2024年02月07日
    浏览(55)
  • Verilog 条件语句

    link 我用的是 vivado 21 秒学会 vivado 仿真 :if,选择器 条件语句 条件(if)语句用于控制执行语句要根据条件判断来确定是否执行。 条件语句用 if 和 else 来声明,条件表达式必须在圆括号中。 条件语句使用结构说明如下: if 语句执行时,如果 condition1 为真,则

    2024年02月15日
    浏览(48)
  • shell脚本----条件判断语句

    文件测试 test命令 测试表达是是否成立,若成立则返回0,否则返回其他的数 用法一:test 条件表达式 用法二:[ 条件表达式 ] 选项 含义 -e 测试目录或者文件是否存在 -d 测试是否为目录 -f 测试是否为文件 -r 测试当前用户是否有读的权限 -w 测试当前用户是否有写的权限 -x 测

    2024年02月01日
    浏览(43)
  • 【shell脚本】条件语句

    测试表达试是否成立,若成立返回0,否则返回其它数值 符号 作用 -d 测试是否为目录 -e 测试是否为目录或文件 -f 测试是否为文件 -r 测试当前用户是否有读取权限 -w 测试当前用户是否有写入权限 -x 测试当前用户是否有执行权限 1.1.2整数比较常用的操作符 英文符号 算数符号

    2024年02月02日
    浏览(45)
  • 【基础python】条件语句 | 循环

    if elif else python中和绝大数语言类似,具有能够判断语句顺序的语法 if  elif   else   分别对应C++的   if   else if  else if 条件为真进入语句 ,反之则不进入 如果if 为假,存在else 则会进入else 如果if 为假 ,存在elif且为真   则会进入elif  在pytho中条件判断是不需要被括号包

    2024年02月01日
    浏览(55)
  • 【Shell编程之条件语句】

    测试表达式是否成立,若成立返回0,否则返回其他数值 2.1、常用的测试操作符 命令 解释 -d 测试是否为目录(Directory) -e 测试目录或文件是否存在(Exist) -f 测试是否为文件(File) -r 测试当前用户是否有权限读取 (Read) -w 测试当前用户是否有权限写入 (Write) -x 测试当前用户是否有权

    2023年04月27日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包