Coding style 单语句函数的Guard子句?

Coding style 单语句函数的Guard子句?,coding-style,readability,code-readability,human-readable,guard-clause,Coding Style,Readability,Code Readability,Human Readable,Guard Clause,如果满足一个条件,编写一个非常简单的函数并有效地执行一条语句,最可读的方法是什么 我发现最具可读性的是: function doSomething(myNumber){ if(myNumber !== null && myNumber > 5){ doTheThing(); } } 但是,我的同事坚持认为,guard子句使任何内容都更具可读性,并且总是这样编写此函数: function doSomething(myNumber){

如果满足一个条件,编写一个非常简单的函数并有效地执行一条语句,最可读的方法是什么

我发现最具可读性的是:

function doSomething(myNumber){
    if(myNumber !== null && myNumber > 5){
        doTheThing();
    }
}
但是,我的同事坚持认为,guard子句使任何内容都更具可读性,并且总是这样编写此函数:

function doSomething(myNumber){
    if(myNumber === null || myNumber <= 5)
        return;
    doTheThing();
}
函数doSomething(myNumber){

如果(myNumber==null | | myNumber这实际上不是一个技术问题,而是一种风格选择

有很多方法可以编写该函数,编译器会尽可能地优化它。至于“可读性”这完全取决于程序员的选择。只要您遵循语言规则和标准,那么任何选择都可以。当然,如果您在团队中工作,最好就某种风格达成一致,这样每个人都可以在不混淆的情况下处理代码

就个人而言,如果我真的想让它可读,我会这样做:

function doSomething(myNumber)
{
   if(myNumber != null && myNumber > 5)
   {
       doTheThing();
   }
}
另一方面,如果我想要更少的代码行,我会选择:

function doSomething(myNumber)  {
    if(myNumber == null || myNumber <= 5)  return;
    doTheThing();
}
函数doSomething(myNumber){
如果(myNumber==null | | myNumber