迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

JavaScript 对字符串进行 switch 操作

作者:迹忆客 最近更新:2024/03/13 浏览次数:

switch-case 语句与 conditional 语句相同。这两个函数之间的区别仅在于语法。

switch 语句计算表达式及其类型,然后将其与声明性 case 子句匹配。匹配是通过 === 严格相等操作来操作的。

triple equal === 只会推断出在类型和案例中是可靠的匹配。这只会产生布尔值,因此我们的子句要么匹配 switch 表达式,要么跟随 default 部分。


switch 字符串满足 case 子句

我们将使用 string 启动一个变量,并将此表达式传递给此示例的 switch 语句。接下来,switch 语句将比较 case 子句和它拥有的表达式。

如果匹配返回 true,则该特定代码块的代码行将运行。

代码片段:

var str = 'butter';
switch (str) {
  case 'butter':
    console.log('Buttery delicious!');
    break;
  case 'chocolate':
    console.log('Ain\'t chocolate everyones fav!');
    break;
  default:
    console.log('What\'s wrong with your tastebud?');
}

通过 switch 中的类型转换字符串表达式满足 case 子句

我们将创建一个带有数字的变量,但是当我们将它作为 switch 语句的表达式传递时,我们将执行类型转换

如果 switch 语句表达式和 case 子句的显式条件是相同的数据类型,则它不会适用于 default 情况。

如果你不知道表达式的类型,请尝试将其转换为 string 或针对特定情况的任何其他首选类型。通常在开发中,你可能会遇到 this 对象实例,当你跟随 switch(this) 时,你可能会遇到错误。

即使它是一个实例,它也不同于字符串原语。因此,你必须以这种方式明确定义它:switch(String(this))

代码片段:

var val = 42;
switch (String(val)) {
  case 1:
  case 2:
  case 3:
  case 42:
    console.log('It\'s a digit');
    break;
  default:
    console.log('OOPS! This is string');
}

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

JavaScript 中的 Map 索引

发布时间:2024/03/20 浏览次数:197 分类:JavaScript

JavaScript map 方法很容易实现,我们将讨论它的不同参数,以及它们在不同场景中的使用方式。

JavaScript 指针

发布时间:2024/03/20 浏览次数:166 分类:JavaScript

JavaScript 没有明确的方法来定义指针。它允许在对象之间传递值和引用,但不能显示引用。本文将介绍在 JavaScript 中定义指针的好方法。

JavaScript 元组示例

发布时间:2024/03/20 浏览次数:166 分类:JavaScript

在 JavaScript 语言中,元组是具有不可变特性的数组类型。我们可以使用单个变量访问元组,该变量是数组的一种。

JavaScript 右键菜单

发布时间:2024/03/20 浏览次数:123 分类:JavaScript

本文展示了如何在 JavaScript 中向网页添加自定义右键菜单。

使用 JavaScript 编码 HTML

发布时间:2024/03/20 浏览次数:83 分类:JavaScript

本教程将教你如何使用不同的方法对 HTML 字符串进行编码。这些方法的共同点是字符串替换,它替换了具有潜在危险的字符。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便