首页 web前端 js教程 JavaScript中switch用法和注意事项实例详解

JavaScript中switch用法和注意事项实例详解

Jul 18, 2017 pm 02:49 PM
javascript switch 注意事项

语法

switch语句的基本语法给出一个expression ,以评估计算几种不同的语句基于该表达式的值来执行。解释器检查对表达式的值的每一种情况,直到找到一个匹配。如果没有匹配,则缺省(default)条件将被使用。


switch (expression)
{
 case condition 1: statement(s)
          break;
 case condition 2: statement(s)
          break;
  ...
 case condition n: statement(s)
          break;
 default: statement(s)
}
登录后复制

break语句指示的解释器是特定情况下结束。如果它们被省略,则解释器将继续在以下每个情况(case)执行每个语句。

我们将解释break语句在循环控制这一章。
例子:

下面的例子说明了一个基本的while循环:


<script type="text/javascript">
<!--
var grade=&#39;A&#39;;
document.write("Entering switch block<br />");
switch (grade)
{
 case &#39;A&#39;: document.write("Good job<br />");
      break;
 case &#39;B&#39;: document.write("Pretty good<br />");
      break;
 case &#39;C&#39;: document.write("Passed<br />");
      break;
 case &#39;D&#39;: document.write("Not so good<br />");
      break;
 case &#39;F&#39;: document.write("Failed<br />");
      break;
 default: document.write("Unknown grade<br />")
}
document.write("Exiting switch block");
//-->
</script>
登录后复制

这将产生以下结果:


Entering switch block
Good job
Exiting switch block
登录后复制

例子:

考虑这样一种情况,如果不使用break语句:


<script type="text/javascript">
<!--
var grade=&#39;A&#39;;
document.write("Entering switch block<br />");
switch (grade)
{
 case &#39;A&#39;: document.write("Good job<br />");
 case &#39;B&#39;: document.write("Pretty good<br />");
 case &#39;C&#39;: document.write("Passed<br />");
 case &#39;D&#39;: document.write("Not so good<br />");
 case &#39;F&#39;: document.write("Failed<br />");
 default: document.write("Unknown grade<br />")
}
document.write("Exiting switch block");
//-->
</script>
登录后复制

这将产生以下结果:


Entering switch block
Good job
Pretty good
Passed
Not so good
Failed
Unknown grade
Exiting switch block
登录后复制

javascript的switch用法注意事项

<script>
var t_jb51_net = 65;
switch (t_jb51_net) {
case &#39;65&#39;:
alert("字符串65。jb51.net");
break;
}
</script>
登录后复制

你会发现没有弹出对话框,alert没有执行。

原因分析:

这里需要明确的是,switch在判断的时候使用的是全等号“===”,全等号在比较的时候首先看数据类型是不是一样的,而在这里,t_jb51_net是Number类型,而'65'是String。

下面的代码则对话框会弹出:

<script>
var t_jb51_net = 65;
switch (t_jb51_net) {
case 65:
alert("数字65。jb51.net");
break;
}
</script>
登录后复制

以上是JavaScript中switch用法和注意事项实例详解的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

艾尔登法环switch能玩么 艾尔登法环switch能玩么 Mar 11, 2024 am 11:31 AM

艾尔登法环能在switch上游玩吗?艾尔登法环作为一款极具魅力的动作RPG游戏,不少朋友可能还不明白它能否在switch平台上进行畅快游玩,答案是暂时无法实现。艾尔登法环switch能玩么答:不能在switch游玩。此款备受瞩目的魂系列角色扮演类动作游戏已正式发布,玩家可前往PC、ps4/5以及XboxSerieseX|S/XboxOne购买并立即体验。许多拥有switch的朋友们可能仍热切期待在ns上畅享这款游戏,但遗憾的说,该游戏并无switch版本。据官网配置要求显示,游戏配置较高,而sw

鸣潮测试期间注意事项介绍 鸣潮测试期间注意事项介绍 Mar 13, 2024 pm 08:13 PM

在鸣潮测试期间,请避免进行系统升级、恢复出厂设置和换件等操作,以防信息丢失导致游戏登录异常。特别提醒,测试期暂无申诉通道,请您务必小心处理。鸣潮测试期间注意事项介绍答:不要升级系统、还原出厂设置、更换设备组件等。注意事项介绍:1、请在测试期内谨慎升级系统避免信息丢失。2、若进行系统更新,可能产生无法登陆游戏的问题。3、在此阶段,申诉通道暂未开启,敬请玩家酌情选择是否进行升级。4、同时,一个游戏账号仅能与一部安卓设备及一台PC搭配使用。5、建议您等待测试结束后再行升级手机系统或还原出厂设置、更换设

第一次抖音开直播怎么弄?第一次直播需要注意什么? 第一次抖音开直播怎么弄?第一次直播需要注意什么? Mar 22, 2024 pm 04:10 PM

随着短视频平台的兴起,抖音已成为许多人日常生活中不可或缺的一部分。而在抖音上开直播,与粉丝互动,更是许多用户梦寐以求的事情。那么,第一次抖音开直播怎么弄呢?一、第一次抖音开直播怎么弄?1.准备工作要开始直播,首先需要确保您的抖音账号已经完成实名认证。您可以在抖音APP中的“我”->“设置”->“账号与安全”中找到实名认证教程。完成实名认证后,您就可以满足直播条件,开始在抖音平台进行直播了。2.申请直播权限在满足直播条件后,您需要申请直播权限。打开抖音APP,点击“我”->“创作者中心”->“直

Switch2能兼容Switch卡带吗? Switch2能兼容Switch卡带吗? Jan 28, 2024 am 09:06 AM

Switch2是任天堂在2023年科隆游戏展公布的新机型,一些玩家担心新出来的机型与之前版本的机型卡带会不会存在兼容性问题,下面我们一起来看看吧。switch2兼容switch卡带吗答:switch2不兼容switch卡带。Switch2卡带的介绍根据任天堂的生产链公司的消息称,Switch2可能会使用64GB的卡带。它由于性能更好,支撑更多的3A游戏大作的原因,需要更大卡带容量。因为很多的游戏作品需要阉割和压缩,才能塞进一张游戏卡带里面。而且Switch的卡带容易被复制游戏内容,所以更换新卡带

常见问题和注意事项:使用MyBatis进行批量查询 常见问题和注意事项:使用MyBatis进行批量查询 Feb 19, 2024 pm 12:30 PM

MyBatis批量查询语句的注意事项和常见问题​简介MyBatis是一个优秀的持久层框架,它支持灵活、高效的数据库操作。其中,批量查询是一个常见的需求,通过一次性查询多条数据,可以减少数据库连接和SQL执行的开销,提高系统的性能。本文将介绍MyBatis批量查询语句的一些注意事项和常见问题,并提供具体的代码示例。希望能为开发人员提供一些帮助。注意事项在使用M

使用 C++ lambda 表达式有哪些注意事项? 使用 C++ lambda 表达式有哪些注意事项? Apr 17, 2024 pm 12:15 PM

使用C++lambda表达式时需注意:小心捕获变量,避免意外修改。可通过引用或值捕获变量,引用捕获用于修改外部变量。lambda表达式生命周期与捕获它的函数不同,可能导致内存泄漏。考虑使用函数指针或函数对象以优化性能。

什么是抖音多账号管理?抖音多账号需要注意哪些东西呢? 什么是抖音多账号管理?抖音多账号需要注意哪些东西呢? Mar 21, 2024 pm 10:01 PM

抖音作为当今最受欢迎的短视频平台之一,吸引了大量的用户和商家入驻。为了更好地运营和推广自己的抖音账号,很多用户会选择使用多个账号。那么,什么是抖音多账号管理呢?这篇文章将为您解答这个问题,并探讨抖音多账号管理需要注意的事项。一、什么是抖音多账号管理?抖音多账号管理指的是用户或企业为了更好地运营和推广自己的抖音账号,而同时管理和操作多个抖音账号。这些账号可以是个人账号、企业账号、品牌账号等。通过多账号管理,用户可以更好地分工、协同操作,提高账号的运营效率和效果。抖音多账号管理的优势如下:1.分工合

MySQL的Jar包使用指南及注意事项 MySQL的Jar包使用指南及注意事项 Mar 01, 2024 pm 04:21 PM

MySQL的Jar包使用指南及注意事项MySQL是一种常用的关系型数据库管理系统,许多Java项目都会使用MySQL作为数据存储的后端。在Java项目中,要与MySQL数据库进行交互,就需要使用MySQL提供的Java驱动程序(即Jar包)。本文将介绍MySQL的Jar包的使用指南及注意事项,并提供具体的代码示例,帮助读者更好地使用MySQL驱动程序。一、M

See all articles