原文:写 JS 逻辑判断,不要只知道用 if-else 和 switch

我们在编写 JS 代码时,经常会遇到逻辑判断复杂的情况。一般情况下,可以用 if else 或 switch 来实现多个条件判断,但会出现一个问题:随着逻辑复杂度的增加,代码中的 if else 和 switch 会越来越臃肿。本文将带你尝试写出更优雅的判断逻辑。 比如说下面这样一段代码: 你可以在代码中看到这个按钮的点击逻辑。根据活动状态的不同做两件事,发送日志埋点并跳转到相应的页面。很容易想到 ...

2020-05-26 15:38 26 4862 推荐指数:

查看详情

Sql server if-else以及switch

--相当于C#中的if-else 根据levle列的值来判断自定义列显示的内容--要求then后面的数据类型必须一致 select * ,头衔=case when [levle]=1 then '菜鸟' when [levle]=2 then '老鸟' when [levle ...

Mon May 07 17:20:00 CST 2018 0 7507
switch-case与if-else的转换

对学会成绩大于60分的,输出合格,低于60分的输出不合格 说明:当有多个case语句处理的语句块一致时,可以统一的来书写 一定情况下switch-case与if-else 之间可以互相转换的。 练习:从键盘输入2014年的 month ...

Sun Mar 08 21:03:00 CST 2020 0 693
if-elseswitch-case哪个效率更高?

在进行编程的时候,if-elseswitch-case都可用于条件判断,这篇文章两者的区别。 这里从汇编角度和大家一起分析一下。在网站:https://godbolt.org/上可以查看汇编代码。 1、switch-case 下面这张图是switch-case,左半部分是C代码 ...

Thu Nov 18 06:45:00 CST 2021 0 854
if-else不外乎两种场景:异常逻辑处理和不同状态处理。

if-else不外乎两种场景:异常逻辑处理和不同状态处理。 异常逻辑处理说明只能一个分支是正常流程,而不同状态处理都所有分支都是正常流程。 第一个例子`if (obj != null)`是异常处理,是代码健壮性判断,只有if里面才是正常的处理流程,`else`分支是出错处理流程 ...

Wed Dec 05 06:26:00 CST 2018 0 629
switch语句和switch-case与if-else之间的转换

switch语句格式:switch(变量){case 常量1:语句1;break;case 常量2:语句2;break;......default:语句;break;}特点:1.根据变量的值,选择相应的case去判断,一旦满足case相应语句,如果没有break或者已经到结尾,会继续执行其下 ...

Thu Dec 06 07:40:00 CST 2018 0 2016
优雅代码之消除if-else判断

臃肿示例 if-else case-switch 重构 工厂方式重构 抽象接口 Operation.java   加法实现 Addition.java: 减法实现 Subtraction.java ...

Tue Aug 06 22:50:00 CST 2019 0 681
Oracle IF-ELSE条件判断结构

关于条件判断的几个函数: 一、IF-ELSE 判断语句1.IF 语法 输入账号名 kiki 以登陆账号 结果 2.IF-ELSE 语法 输入用户名 kiki 以登陆用户,输入用户名错误,输出登陆失败 ...

Thu Jan 24 05:14:00 CST 2019 0 1145
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM