没有合适的资源?快使用搜索试试~ 我知道了~
switch语句的普通用法很简单,如下: var a = 3; switch (a) { case 1: console.log(a); break; case 2: case 3: console.log(a); break; default: break; } 这里a和case列表中从上而下逐一做比较,如果匹配就执行case中的代码,若有break则跳出,无break则继续往下匹配,直到新的匹配和break或switch代码块结束。 注意: a和case值的匹配算法是执行严格相等比较的(‘===’),通常a和case的值都是简单值。
资源推荐
资源详情
资源评论
switch语句的妙用语句的妙用(必看篇必看篇)
switch语句的普通用法很简单,如下:
var a = 3;
switch (a) {
case 1:
console.log(a);
break;
case 2:
case 3:
console.log(a);
break;
default:
break;
}
这里a和case列表中从上而下逐一做比较,如果匹配就执行case中的代码,若有break则跳出,无break则继续往下匹配,直到
新的匹配和break或switch代码块结束。
注意:注意:
a和case值的匹配算法是执行严格相等比较的(‘===’),通常a和case的值都是简单值。
case的值除了简单值之外,还可以是各种表达式,switch (a){…}中的a会和case中的表达式的结果值进行比较(“===”),由
此,我们可以这样:
var a = [4], b = '3';
function foo(a, b) {
return Math.abs(a - b) < 2;
}
switch (true) {
case !(a && b): //过滤掉a,b其中有为‘假值'的情况
console.log('a:'+a,' b:'+b);
break;
case foo(a,b): //当a,b的差值在2以内,foo函数返回true
console.log('a - b < '+Math.abs(a-b));
case a == b:
console.log(a+'=='+b);
break;
case a < b:
console.log(a+'<'+b);
break;
case a > b:
console.log(a+'>'+b);
break;
default:
break;
}
以上例子中,true和每个case的表达式的值进行严格相等比较,当且仅当case表达式的值为布尔值true时才匹配,任何其他真
值都不匹配。
注意:注意:case !(a && b): 必须把&&、||运算符的结果进行显示转换为布尔值,才能匹配(因为&&、||的表达式的返回值不是布尔
类型,它返回的是表达式中第一个为true、或第一个为false的那个值)
所以,只要你想得到的,只要符合规则,都能用switch实现!就是不知道这样写的代码好不好了!
以上就是小编为大家带来的switch语句的妙用(必看篇)全部内容了,希望大家多多支持软件开发网~
资源评论
weixin_38704701
- 粉丝: 8
- 资源: 981
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功