【学习 JavaScript】 JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 字符串模板 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语句 JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JS 函数 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 JS 类 JavaScript 类 JavaScript 类继承 JavaScript 静态方法 JS HTML DOM DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JS 高级教程 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JS 浏览器BOM JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JS 库 JavaScript 库 JavaScript 测试 jQuery JavaScript 测试 Prototype JS 实例 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JS 参考手册

JavaScript switch语句学习笔记

什么是switch语句

在JavaScript中,switch语句是一种用于多重分支执行的控制流语句。它接收一个表达式作为参数,然后匹配该参数与一系列的“case”语句,并从第一个匹配的“case”语句开始执行语句块。

语法

Copy Code
switch(expression) { case value1: // execute statement(s) when value1 matches expression break; case value2: // execute statement(s) when value2 matches expression break; case value3: // execute statement(s) when value3 matches expression break; ... default: // execute statement(s) when none of the values match expression }
  • expression:必需,要评估的表达式或值。
  • value1, value2, value3:可选,要与表达式进行比较的值。
  • break:可选,用于跳出switch语句块。
  • default:可选,如果值不匹配,则执行默认语句块。

注意:每个case都必须以break语句结束,否则会继续执行下一个case

实例

示例一:输出星期几对应的数字

javascriptCopy Code
let day = new Date().getDay(); switch (day) { case 0: console.log("今天是星期日"); break; case 1: console.log("今天是星期一"); break; case 2: console.log("今天是星期二"); break; case 3: console.log("今天是星期三"); break; case 4: console.log("今天是星期四"); break; case 5: console.log("今天是星期五"); break; case 6: console.log("今天是星期六"); break; default: console.log("无法获取当前日期"); }

这个示例中,我们使用了JavaScript内置的Date对象来获取当前日期的数字表示。然后我们使用switch语句将该数字与星期对应起来,并输出相应的信息。

示例二:计算相应月份的天数

javascriptCopy Code
let month = new Date().getMonth() + 1; let daysInMonth; switch (month) { case 2: daysInMonth = 28; break; case 4: case 6: case 9: case 11: daysInMonth = 30; break; default: daysInMonth = 31; } console.log(`当前月份为${month}月,该月共有${daysInMonth}天`);

这个示例中,我们同样使用了JavaScript内置的Date对象来获取当前月份的数字表示。然后,我们使用switch语句根据月份计算出该月的天数,并输出相关信息。需要注意的是,4、6、9、11月份均为30天,因此在case语句中可以写成同时匹配这些月份的情况。