JavaScriptにおけるreturnの注意点
return文が実行された後、
関数はその処理を終了し、それ以降のコードは
一切実行されません。例をご覧ください:
function func(num) {
return num ** 2;
console.log('!'); // このコードは決して実行されない
}
let res = func(3);
これは、関数内にreturnが
一つだけ存在しなければならないという意味ではありません。
ただし、実行されるのはそのうちの一つだけです。
次の例では、パラメータの値に応じて、
最初のreturnか、2番目のreturnの
いずれかが実行されます:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // '+++'を出力
console.log(func(-3)); // '---'を出力
次のコードを実行した結果、 コンソールには何が表示されるでしょうか:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
理由を説明してください。
次のコードを実行した結果、 コンソールには何が表示されるでしょうか:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
理由を説明してください。
次のコードを実行した結果、 コンソールには何が表示されるでしょうか:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
理由を説明してください。