前言 今天敲代码的时候,遇到一个小问题。前端有两个输入框,一个是开始日,一个是结束日。现在需要判断用户输入的情况,大致上有以下四种: 都没有输入 只输入了一个 都输入了,但是开始日大于结束日 都输入了,且合法 因为不同情况下的错误信息显示不同,所以要区分判断。我重点把目光放在了第二种。 第二种情况的判断逻辑 最简单的方法也是最直观的方法: if ((!start && end) || (start && !end)) 但是这样并不精简,优雅。 群里有一位老哥提供了更加优美的代码: