KATUUUNs blog

プログラミング学習で得た知識をアウトプットするためのブログです

学習71日目 読みやすいコードを書くために

こんにちはKATUUUNです。
f:id:KT34309349:20210818213336j:plain
本日はリファクタリングについてアウトプットします

リファクタリングとは
実装した機能に影響を与えず、ソースコードを読みやすく改善することです。
実装したコードは自分だけでなく、コードレビューをもらったりと、いろんな人が見る可能性があります。自分が理解できて終わりではなく、誰がみてもわかりやすいコードを記述しましょう。

例えば、
変数名、関数名は理解しやすいものにしましょう

const one = 1;

これではoneという変数名の役割がピンときません

const userId = 1;

これでIdを表していることがわかります。

他には、
ロジックの単純化

const getYear = (year) => {
  if (year % 4 == 0){ 
    if (year % 100 == 0 && year % 400 != 0){
      console.log(`${year}年は閏年ではありません`);
    } else {
      console.log(`${year}年は閏年です`);
    };
  }else {
    console.log(`${year}年は閏年ではありません`);
  };
};

これだとネストの中にネストが入って、分かりにくい

ネストの中のネストを避けて

const isLeapYear? = (year) => {
  if (year % 400 == 0) {
      return true;
  };
  if (year % 100 == 0) {
      return false;
  };
  if (year % 4 ==0) {
      return true;
  };
  return false;
};

if (isLeapYear?(year)) {
  console.log(`${year}年は閏年です`);
} else {
  console.log(`${year}年は閏年ではありません`);
};

これで見やすいコードに変身しました