以下哪种技术更好?

Har*_*rke -3 javascript coding-style

假设我有三个条件:Condition1,Condition2,Condition3.如果满足所有条件,则方法/函数返回true,否则返回false.

技术一:

     function check(){
        if(Condition1 is true AND Condition2 is true AND Condition3 is true){
           return true;
        }
        return false;
     }
Run Code Online (Sandbox Code Playgroud)

技巧二:

      function check(){
         if(Condition1 is false){
             return false;
         }
         if(Condition2 is false){
             return false;
         }
         if(Condition3 is false){
             return false;
        }

         return true;
      }
Run Code Online (Sandbox Code Playgroud)

哪种技术会更好?

Dav*_*ton 5

"更好"是主观的.

return (Condition1 && Condition2 && Condition3); // "Better" yet?
Run Code Online (Sandbox Code Playgroud)

取决于非设计代码中的可读性和可维护性.

就个人而言,我很想尽早回来,这样做是有意义的,它增加了可读性.