简化 if true...else 条件表达式

简介: 简化 if true...else 条件表达式
less
复制代码
less
复制代码
// bad
if (x === "abc" || x === "def" || x === "ghi" || x === "jkl") {
     //logic
}
// better
if (["abc", "def", "ghi", "jkl"].includes(x)) { 
     //logic
}
2然后调用该数组的 include 方法。
1. 多条件 if 语句

将多个值放入一个数组中,然后调用该数组的 include 方法。

less
复制代码
less
复制代码
// bad
if (x === "abc" || x === "def" || x === "ghi" || x === "jkl") {
     //logic
}
// better
if (["abc", "def", "ghi", "jkl"].includes(x)) { 
     //logic
}
2. 简化 if true...else 条件表达式
1. 多条件 if 语句

将多个值放入一个数组中,然后调用该数组的 include 方法。

less
复制代码
less
复制代码
// bad
if (x === "abc" || x === "def" || x === "ghi" || x === "jkl") {
     //logic
}
// better
if (["abc", "def", "ghi", "jkl"].includes(x)) { 
     //logic
}
2. 简化 if true...else 条件表达式
2. 简化 if true...else 条件表达式
ini
复制代码
ini
复制代码
// bad
let test: boolean;
if (x > 100) {  
    test = true;
  } else {  
    test = false;
}
// better
let test = x > 10 ? true : false;
//or let test = x > 10;
console.log(test);
3. 假值(undefined, null, 0, false, NaN, empty string)检查

当我们创建一个新变量时,有时我们想

 前端面试题库 (面试必备)            推荐:★★★★★

地址:前端面试题库

相关文章
|
5月前
|
编译器 C语言
关系/条件/逻辑~操作符
关系/条件/逻辑~操作符
|
1天前
|
C++
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
|
5月前
|
存储 程序员 编译器
【新手解答5】深入探索 C 语言:宏中的文本、标识符和字符串 + 递归运算、条件语句、循环 + `switch-case` 与多项条件和枚举的差别
【新手解答5】深入探索 C 语言:宏中的文本、标识符和字符串 + 递归运算、条件语句、循环 + `switch-case` 与多项条件和枚举的差别
49 0
|
10月前
|
数据库
机房重构—在应使用条件的上下文(在 ‘where‘ 附近)中指定了非布尔类型的表达式
在应使用条件的上下文(在 ‘where‘ 附近)中指定了非布尔类型的表达式
|
10月前
条件测试逻辑判断应用
条件测试逻辑判断应用
35 2
|
设计模式 算法
只会if-else和switch?多层逻辑判断的优雅写法
只会if-else和switch?多层逻辑判断的优雅写法
144 0
|
Dart Java
Dart条件表达式
Dart中的条件表达式有两种形式,用来替换简单的`if-else`语句。
|
Go 索引
Go 编程 | 连载 09 - 条件和循环表达式
Go 编程 | 连载 09 - 条件和循环表达式
Go 编程 | 连载 09 - 条件和循环表达式
|
JavaScript 前端开发 Java
原生基础的判断语句中switch语句和if else if语句的区别
原生基础的判断语句中switch语句和if else if语句的区别
103 0
|
Java Shell Linux
Shell流程控制(重点)、if 判断、case 语句、let用法、for 循环中有for (( 初始值;循环控制条件;变量变化 ))和for 变量 in 值 1 值 2 值 3… 、while 循环
Shell流程控制(重点)、if 判断、case 语句、let用法、for 循环中有for (( 初始值;循环控制条件;变量变化 ))和for 变量 in 值 1 值 2 值 3… 、while 循环
Shell流程控制(重点)、if 判断、case 语句、let用法、for 循环中有for (( 初始值;循环控制条件;变量变化 ))和for 变量 in 值 1 值 2 值 3… 、while 循环