JS中switch的四种写法示例

下面我将详细讲解JS中switch的四种写法示例。

简述

switch是一个条件语句,用于测试变量是否等于多个值中的某一个值。在JS中,switch有四种使用方式,分别是:

  1. 没有 break 关键字;
  2. 有 break 关键字;
  3. 每个 case 都使用 return;
  4. 使用对象的方法进行判断。

没有 break 关键字

示例代码如下:

var myAnswer = 'c';
switch (myAnswer) {
  case 'a':
    console.log('你选择了 a');
  case 'b':
    console.log('你选择了 b');
  case 'c':
    console.log('你选择了 c');
  default:
    console.log('你没有选择任何选项');
}

在这种情况下,如果变量myAnswer等于c,那么输出结果会是:你选择了 c, 你没有选择任何选项,原因是此时没有break语句来终止switch语句,因此在第一个case匹配成功后,程序会继续执行下一个case的代码,直到default语句结束。

有 break 关键字

示例代码如下:

var myAnswer = 'c';
switch (myAnswer) {
  case 'a':
    console.log('你选择了 a');
    break;
  case 'b':
    console.log('你选择了 b');
    break;
  default:
    console.log('你没有选择任何选项');
}

在这种情况下,如果变量myAnswer等于c,那么输出结果会是:你没有选择任何选项,原因是使用了break语句后,匹配成功的case代码块会执行完毕后直接跳出switch语句。

每个 case 都使用 return

示例代码如下:

function getAnswerLetter(answer) {
  switch (answer) {
    case 'a':
      return 'A';
    case 'b':
      return 'B';
    case 'c':
      return 'C';
    default:
      return '未知选项';
  }
}

console.log(getAnswerLetter('a')); // 输出结果:A
console.log(getAnswerLetter('d')); // 输出结果:未知选项

在这种情况下,如果匹配成功,将不会继续执行其他case或default语句,而是直接返回匹配成功的列的值。

使用对象的方法进行判断

示例代码如下:

var myAnswer = 'c';
var AnswerSelector = {
  a: function () {
    console.log('你选择了 a');
  },
  b: function () {
    console.log('你选择了 b');
  },
  c: function () {
    console.log('你选择了 c');
  },
  default: function () {
    console.log('你没有选择任何选项');
  },
};

(AnswerSelector[myAnswer] || AnswerSelector.default)();

在这种情况下,会定义一个对象AnswerSelector,该对象维护了每个选项的方法。在调用过程中使用了函数的自执行,而且是根据变量myAnswer在AnswerSelector对象中查找相应的方法。

以上就是JS中switch的四种写法的攻略,希望对您有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS中switch的四种写法示例 - Python技术站

(1)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 每个 JavaScript 工程师都应懂的33个概念

    “每个 JavaScript 工程师都应懂的33个概念”是一本非常重要的书籍,其中记录了每个JavaScript工程师需要掌握的33个概念。在本文中,我会详细介绍这本书中的每个概念,以及如何应用它们。 1. 理解页面加载和渲染 在这个章节里,作者介绍了关于页面加载过程的一些细节,以及如何优化页面的加载速度。其中提到了减少HTTP请求、使用无阻塞脚本、使用CS…

    JavaScript 2023年5月18日
    00
  • JavaScript高级程序设计 阅读笔记(十五) 浏览器中的JavaScript

    JavaScript高级程序设计 阅读笔记(十五) 浏览器中的JavaScript 什么是浏览器中的JavaScript? 浏览器中的JavaScript,简称浏览器端JavaScript,是指使用JavaScript编写的代码在客户端(即浏览器)中运行的过程。 在浏览器中,JavaScript 主要通过以下方式调用: 直接在HTML页面中嵌入JavaScr…

    JavaScript 2023年5月18日
    00
  • js对url进行编码解码的三种方式总结

    下面是关于“js对url进行编码解码的三种方式总结”的详细解释。 1. URL编码 URL编码是将 URL 中非 ASCII 字符的字符转换成 “%” 加上两位十六进制值,即 URL 编码。 在JavaScript中,可以使用 encodeURIComponent() 方法实现 URL 编码。该方法可以将 URL 中所有需要转换的字符都进行转换。 下面是一个…

    JavaScript 2023年5月20日
    00
  • javascript中的变量作用域以及变量提升详细介绍

    让我们来详细讲解一下”JavaScript中的变量作用域以及变量提升”。 变量作用域 变量作用域是指程序中定义变量的区域。JavaScript中,变量作用域有两种类型:全局作用域和局部作用域。 全局作用域 在全局作用域中定义的变量,可以被代码中的任意函数所访问: // 全局作用域 var globalVar = "我是全局变量"; fun…

    JavaScript 2023年6月11日
    00
  • 在JS数组特定索引处指定位置插入元素的技巧

    在JS数组中,在特定的索引处添加元素或删除元素是非常常见的操作。本文将介绍两种在JS数组特定索引处指定位置插入元素的技巧。 技巧一:splice() 方法 JS数组提供了一个splice()方法,可以在数组中添加或删除元素,并返回被删除元素组成的一个新数组。splice方法接收三个参数:起始位置、删除个数、要添加的元素。 以下是在特定位置插入元素的示例: c…

    JavaScript 2023年5月27日
    00
  • js实现从数组里随机获取元素

    实现从数组里随机获取元素有以下几种方式: 方法一:使用Math.random() 我们可以利用Math.random()方法生成一个0到1的随机数,将其乘上数组长度再向下取整得到一个0到数组长度-1的随机整数,最后使用该随机整数获取数组对应的元素。下面是一个示例代码: const arr = [1, 2, 3, 4, 5]; const randomIdx …

    JavaScript 2023年5月27日
    00
  • Cordova(ionic)项目实现双击返回键退出应用

    要实现双击返回键退出应用,需要在 Cordova (或 Ionic)应用中添加相关代码。下面是实现过程的完整攻略。 步骤一:安装插件 在 Cordova 应用中,需要使用 cordova-plugin-exitapp 插件来实现双击返回键退出应用的功能。可以使用以下命令安装该插件: cordova plugin add cordova-plugin-exit…

    JavaScript 2023年6月10日
    00
  • 详谈js的变量提升以及使用方法

    当JavaScript执行代码时,会在执行前将变量和函数定义提升到当前作用域的顶部。这个过程就叫做变量提升。变量提升可以让我们在变量或函数定义之前使用它们,但需要注意它们的赋值不会提升。 变量提升 JavaScript 中变量提升为以下代码表现: console.log(myVar); // 输出 undefined var myVar = "He…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部