return 文について
関数の定義では return 文の値に戻り値を記述することで関数の呼び出し元へ値を返すことができます。
function 関数名(仮引数1, 仮引数2, ...){ 実行される処理; ... return 戻り値; }
・関数からの戻り値を変数に格納する場合
let 変数名 = 関数名(実引数1, 実引数2, ...);
・サンプル文
function calcArea(radius){
const area = radius * radius * 3.14 return area;
}
const area = calcArea(10);
console.log(area);
> 314
console.log(calcArea(8));
> 200.96
又は
function calcArea(radius){
return radius * radius * 3.14;
}
と書いても良い
【戻り値を指定しない場合】
return 文を実行するとき、特定の戻り値を返す必要がない場合は戻り値を省略することができます。
function 関数名(仮引数1, 仮引数2, ...){ 実行される処理; ... return; }
サンプル文
function calsFee(old){ if (old < 20){ console.log('20才未満は利用できません'); return; } //return 文が実行された時点で呼び出し元に戻りますので、それ以降の処理は実行されません。 if (old > 30){ console.log('利用料は 2,000円です'); }else{ console.log('利用料は 1,800円です'); } } calsFee(25); > 利用料は 1,800円です calsFee(18); > 20才未満は利用できません
サプル2
function checkNum(num){ if (num % 2 === 0){ console.log('偶数です'); return; } console.log('奇数です'); } let ret; ret = checkNum(4); >> 偶数です console.log(ret); >> undefined ret = checkNum(5); >> 奇数です console.log(ret); >> undefined
今回のサンプルでは関数に渡された値が偶数だったらメッセージをコンソールに出力し、そのあとで return 文で呼び出し元に戻ります。