js - 总结一下条件语句优化
2024-09-05 23:59:57
【笔记】
// 简单的语句用三目运算符也可以的(除了需要return的)
1 == 1 ? console.log('执行了...1') : console.log();
1 == 2 ? console.log('执行了...1111') : 2 == 2 ? console.log('执行了...2') : console.log(); // 条件重构前(条件多了以后,一动就要看懂所有逻辑!)
if (1 || 1) {
console.log('执行了...1--if...else');
} else
if (a == 2 || 2) {
console.log('执行了...2');
} // switch case
switch (1) {
case 1:
console.log('1111--case')
break;
default:
console.log('2222');
break;
} // 条件重构后(条件多少无所谓)
const mapStatus = {
1: () => {
console.log('执行了...1');
},
2: () => {
console.log('执行了...2');
}
} // 为false的情况有以下几种,以下情况皆可通过 || 条件来赋值缺省
mapStatus[undefined || 1](); // undefined是定义了但没赋值
mapStatus['' || 1]();
mapStatus[false || 1]();
mapStatus[0 || 1]();
mapStatus[NaN || 1](); // NaN 是转换数据格式错误
mapStatus[null || 1](); // null是被定义但未被赋值
最新文章
- 部署rfc5766-turn-server--谷歌推荐的开源穿透服务器 [复制链接]
- django-south
- 【转】在企业内部分发 iOS 应用程序
- linux系统日志使用
- BingWallpaper
- CImage类的介绍与使用
- 好记性不如烂笔头85-spring3学习(6)-BeanFactory 于bean生命周期
- Angular - - ngList、ngRepeat、ngModelOptions
- 我的iOS博客旅行开始了,欢迎光临!
- 利用GitLab webhook来实现触发Jenkins自动操作
- 【带着canvas去流浪】(2)绘制折线图
- python 创建临时文件和文件夹
- linux tmux 工具使用 tmux.conf 文件
- MongoDB NoSQL 常用指令
- 001_docker-compose构建elk环境
- poj1679
- Android利用反射机制为实体类属性赋值
- 2019年北航OO第一次博客总结
- Python并发编程-Redis
- Java-小技巧-004-jdk时间,jdk8时间,joda,calendar,获取当前时间前一周、前一月、前一年的时间