【JavaScript复习二】选择结构if和Switch(1)

### []( )2、单分支条件分支语句

if (条件表达式) {

// 条件为真时,做的事情

} else {

// 条件为假时,做的事情

}

### []( )2,、多分支的 if 语句

if (条件表达式1) {

// 条件1为真时,做的事情

} else if (条件表达式2) {

// 条件1不满足,条件2满足时,做的事情

} else if (条件表达式3) {

// 条件1、2不满足,条件3满足时,做的事情

} else {

// 条件1、2、3都不满足时,做的事情

}

以上所有的语句体中,只执行其中一个。[]( )Switch语句---------------------------------------------------------------------------语法格式

switch(表达式) {

case 值1:语句体1;break;case 值2:语句体2;break;......default:语句体 n+1;break;

}

**解释**: switch 可以理解为“开关、转换” 。case 可以理解为“案例、选项”。**switch 和 case 后面的值:**switch 后面的括号里可以是表达式或者值, 通常是一个变量(通常做法是:先把表达式或者值存放到变量中)。JS 是属于弱类型语言,case 后面的值1、值2可以是 ‘a’、6、true 等任意数据类型的值,也可以是表达式。注意,在这里,字符串’6’和 数字 6 是不一样的。**case 穿透:**`switch` 语句中的`break`可以省略,但一般不建议(对于新手而言)。否则结果可能不是你想要的,会出现一个现象:`case` 穿透。当然,如果你能利用好 `case` 穿透,会让代码写得十分优雅。也就是当式子满足某个case的值时,执行该`case`里面的代码,如果其中没有`break`,将不会跳出`switch`,而是继续执行下一个`case`代码,直到遇到`break`or`default`  ### []( )用 return 代替 if else业务场景:我们在实战业务中涉及到调接口时,一般会这样做:*   接口返回码为 0 时,前端 resolve。*   接口返回未登录时,前端跳转到登录页面。*   接口返回其他情况,或者无返回时,前端 reject。写法 :1.  if else 的写法:(不推荐)

if (res) {

if (+res.retCode == 0) {resolve(res);} else if (+res.retCode == 8888) {goLogin();} else {reject(res);}

} else {

reject();

}

2.  return 的写法:(推荐)

if (!res || +res.retCode !== 0) {

if (+res.retCode === 8888) {// 未登录goLogin();}reject(res);return;

}

最后

我可以将最近整理的前端面试题分享出来,其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器、数据结构与算法等等,还在持续整理更新中,希望大家都能找到心仪的工作。

篇幅有限,仅展示部分截图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/30700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Selenium进行Web自动化:详细操作指南

使用Selenium进行Web自动化:详细操作指南 引言 Selenium是一个广泛使用的开源工具,用于自动化Web浏览器的操作。无论你是进行自动化测试,还是需要抓取网页数据,Selenium都是一个非常有用的工具。本文将详细介绍Selenium的一些常见用法,包括输入框设置值、文件上传、单选…

java基础·小白入门(四)

目录 异常处理基本概念处理过程 Java泛型与容器类泛型容器类 异常处理 基本概念 异常(exception):是指在硬件和操作系统正常时,程序遇到的运行错误。如数组下标越界、除数为0、用户输入非法、打开一个不存在的文件、网络连接中断…

Java中的数据结构与算法优化攻略

Java中的数据结构与算法优化攻略 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在Java应用开发中,数据结构与算法的选择和优化对于提高程序的性能…

【杂记-浅谈Time To Live/TTL】

文章目录 一、TTL概述二、TTL在IP数据包中的应用三、TTL在DNS系统中的应用四、TTL的其他应用 一、TTL概述 Time To Live,TTL,主要有两个含义:一个是作为IP数据包中的一个字段,另一个是与DNS记录相关的存活时间。 1、在IP数据包中…

java分别使用 iText 7 库和iText 5 库 将excel转成PDF导出,以及如何对excel转PDF合并单元格

第一种 package com.junfun.pms.report.util;import com.itextpdf.kernel.font.PdfFontFactory; import com.itextpdf.layout.Document; import com.itextpdf.layout.element.Paragraph; import com.itextpdf.layout.property.TextAlignment; import com.itextpdf.layout.prop…

kafka学习笔记07

Kafka高可用集群搭建节点需求规划 开放端口。 Kafka高可用集群之zookeeper集群搭建环境准备 删除之前的kafka和zookeeper。 重新进行环境部署: 我们解压我们的zookeeper: 编辑第一个zookeeper的配置文件: 我们重复类似的操作,创建三个zookeeper节点: 记…

SM4 国密——加密,解密

SM4 国密的使用 前言——引用管理包SM4解密——ECB模式SM4加密——ECB模式SM4解密——CBC模式SM4加密——CBC模式SM4工具类SM4主体类SM4实体类 前言——引用管理包 引用NuGet管理包BouncyCastle.Crypto SM4解密——ECB模式 public string CiphertextParsing(string json) {tr…

【数学建模】解析几何与方程模型

文章目录 解析几何与方程模型1.几何建模思想2.Numpy在线性代数中的使用3.国赛求解3.1题目3.2 问题1求解建立模型代码求解 3.3 问题2求解 4.问题答疑Q1:什么是行列式,其使用场景是什么行列式的定义行列式的性质行列式的使用场景 Q2:2023B题问题一用相似三角形求解覆盖…

使用rkhunter Rootkit猎手检查Rootkit:全面指南

在网络安全领域,Rootkit是一种隐蔽性极强的恶意软件,它能够隐藏攻击者的痕迹和未授权访问路径。Linux系统因其开放性和复杂性,容易受到Rootkit的攻击。rkhunter,即Rootkit Hunter,是一款专门设计来检测Linux系统中Root…

centos查找文件 及 操作写入的进程

du -sh * 查看目录空间占用、发现大文件,确定进程,结束 yum install lsof 安装lsof 查看文件写入的 进程 2. lsof /root/.influxdbv2/engine/data/bab49411e5f7cbce/autogen/1/000000036-000000002.tsm COMMAND PID USER FD TYPE …

sql server 非sa账号配置发布订阅

如果有些源端环境,sa账号被禁用,或者有其他问题,那可以按以下步骤操作。 使用高权限账户登录,另外需要拥有源端windows用户管理员的账号和密码 表发布订阅成功的前提:发布的表必须有主键。 创建一个专门用于发布订阅的…

国际导师上海面授大规模敏捷LeSS认证2024年8月22-24日开班 | 报名享特大福利

课堂互动练习 学员反馈 • “LeSS课我正经听过的有3次;两次Bas Vodde主讲,一次吕毅老师主讲。第一次应该是2015年,这门课中体现的对组织运作和产品开发底层逻辑的洞见令我折服。后来又陆续听了两次,每次都有更多体会。 我试着从一…

【递归、搜索与回溯】综合练习四

综合练习四 1.单词搜索2.黄金矿工3.不同路径 III 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1.单词搜索 题目链接:79. 单词搜…

杨辉三角的快速求法

一、杨辉三角形 杨辉三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列,是二项式系数在三角形中的一种几何排列,古称“开方作法本源图”。 杨辉三角的历史 北宋人贾宪约1050年首先使用“贾…

2024年,计算机相关专业依旧是热门选择吗?未来趋势大揭秘!

文章目录 引言一、行业竞争现状二、专业与个人的匹配度判断三、专业前景分析总结 引言 在科技日新月异的今天,计算机专业一直以其强大的实用性和广阔的就业前景吸引着无数学子的目光。然而,随着人工智能、大数据、云计算等领域的飞速发展,我…

第6天:表单处理与验证

第6天:表单处理与验证 目标 处理用户输入,实现数据验证。 任务概览 使用Django的表单类创建表单。学习表单验证和自定义验证方法。实现表单提交和数据处理。 详细步骤 1. 使用Django的表单类创建表单 Django提供了forms模块来处理表单&#xff0c…

下一个排列 - LeetCode 热题 99

大家好!我是曾续缘🤗 今天是《LeetCode 热题 100》系列 发车第 99 天 技巧第 4 题 ❤️点赞 👍 收藏 ⭐再看,养成习惯 下一个排列 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr [1,2,3] &a…

「51媒体」活动会议,展览展会,直播曝光的一种方法

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 我们在做活动会议,或者参加展览展会,需要进行直播的时候,可以通过一键同步多个媒体平台的方法,来扩大曝光,比如一场直播我们可…

FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg

《FFmpeg开发实战:从零基础到短视频上线》一书的“第11章 FFmpeg的桌面开发”介绍了如何在Windows环境对Qt结合FFmpeg实现桌面程序,那么Windows系统通过Visual Studio开发桌面程序也是很常见的,下面就介绍如何在Visual Studio的C工程中集成F…

(转)请介绍一下Redis的数据淘汰策略

1. **NoEviction(不淘汰)**:当内存不足时,直接返回错误,不淘汰任何数据。该策略适用于禁止数据淘汰的场景,但需要保证内存足够。 2. **AllKeysLFU(最少使用次数淘汰)**:…