改变编写 JavaScript 代码的旧方法 - JavaScript 代码的简写
1. 带有多个 OR(||) 条件的 if 的简写
if (car === 'audi' || car === 'BMW' || car === 'Tesla') {
    //code
}
传统上,我们习惯按照上述模式编写代码。但现在,我们不再使用多个“或”条件,而是直接使用数组并包含。请查看以下示例。
if (['audi', 'BMW', 'Tesla', 'grapes'].includes(car)) {
   //code
}
2. 带有多个 And(&&) 条件的 if 的简写
if(obj && obj.tele && obj.tele.stdcode) {
    console.log(obj.tele .stdcode)
}
使用可选链(?。)来替换此代码片段。
console.log(obj?.tele?.stdcode);
3. 检查变量是否为 null、undefined 和空值的简写
if (name !== null || name !== undefined || name !== '') {
    let second = name;
}
简单的方法是...
const second = name || '';
4. switch case 的简写,用于从多个选项中进行选择
switch (number) {
  case 1:
     return 'Case one';
  case 2:
     return 'Case two';
  default:
     return;
}
使用地图/对象
const data = {
  1: 'Case one',
  2: 'Case two'
};
//Access it using
data[num]
5. 单行函数的简写
function example(value) {
  return 2 * value;
}
使用箭头函数
const example = (value) => 2 * value
6. 条件调用函数的简写
function height() {
    console.log('height');
}
function width() {
    console.log('width');
}
if(type === 'heigth') {
    height();
} else {
    width();
}
简单的方法
(type === 'heigth' ? height : width)()
7. 使用 if 将默认值设置为变量的简写
if(amount === null) {
    amount = 0;
}
if(value === undefined) {
    value = 0;
}
console.log(amount); //0
console.log(value); //0
只写
console.log(amount || 0); //0
console.log(value || 0); //0
 后端开发教程 - Java、Spring Boot 实战 - msg200.com
            后端开发教程 - Java、Spring Boot 实战 - msg200.com