建议单用if,少用else 🧐

124 阅读2分钟

日常开发中常常可以看见if-else的使用,但是当你写代码久了会发现else真是一个让人费劲的东西

这里是对else的一些思考,希望对你有所帮助

单用if让我的思维保持简单,下面看看为什么

else让上下文增多,且不利于专注于目标 🎯

一个add函数:

function add(a, b) {
  if (typeof a !== 'number' || typeof b !== 'number') {
    throw new Error('a和b必须是数字')
  } else {
    return a + b
  }
}

这段代码使用了if-else,如果不是数字就报错,否则会返回两个数字的和

另一版本:

function add(a, b) {
  if (typeof a !== 'number' || typeof b !== 'number') {
    throw new Error('a和b必须是数字')
  }
  return a + b
}

这版本没有else,直接主代码return结果 这样让人的思维更加简单清晰,为什么?细说:

你在阅读第一个版本代码时,会感觉思维被分叉了,本来只有一个空间,在else的效果下不得不划分为三块空间,一块处理是,一块处理否,还有一块是主函数的执行空间 每个块都要逻辑正确,在符合它条件的情况下做对应的处理,想想都觉得费劲 🤔

而第二个版本空间只有两块,一是非数字处理空间,二是主函数执行空间,且思维是线性的:如果不是数字就报错 -> 接着执行 -> 返回正确结果

规律:主函数内第一层级直接返回结果,线性执行下来,直达结果

这个习惯让你的思维更加清晰,专注于主函数并且执行到最后

小结

所以朋友们在写代码时,尽量减少else的使用,让代码更加清晰,思维简单

脑子是个好东西,能少用少用


希望能够和大家一起学习,一起成长,欢迎留言指点