アロー関数

// アロー関数を変数に代入
let 変数 = (引数1, 引数2) => {
  console.log(引数1 * 引数2)
}

// 呼び出し
変数(2, 3) // 6

アロー関数の引数括弧省略

// 引数が複数なら()は必要
let アロー関数 = (引数1, 引数2) => {
  return 引数1 * 引数2
}

// 引数が一つなら()を省略できる
アロー関数 = 引数1 => {
  return 引数1 * 10
}

// 引数がないなら()は必要
アロー関数 = () => {
  return 10
}

アロー関数の式一つで{}とreturn省略

// アロー関数の本体が式一つなら、{}もreturnも省略できる
// {}を省略すると、returnがなくても、式の値が戻る
let 倍返し = 引数 => 引数 * 2
let 戻り値 = 倍返し(5)
console.log(戻り値) // 10

// {}があると、式一つでもreturnがなければundefinedが戻る
倍返し = 引数 => { 引数 * 2 }
戻り値 = 倍返し(5)
console.log(戻り値) // undefined