izm_desu
@izm_desu

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

JavaScript_関数の代入に関する質問

解決したいこと

JavaScriptの学習をしています。
以下のコードで分からない部分があったので質問させていただきます。

分からないコード

const number1 = 103;
const number2 = 72;
const number3 = 189;

// getMax関数を定義してください
const getMax = (a,b,c)=> {
  let max = a;
  if(max<b){
    max = b;
  }if(max<c){
    max = c;
  }
  return max;
}

// 「最大値は○○です」と出力してください
const max = getMax;
console.log(`最大値は${getMax(number1,number2,number3)}です`);

 質問内容

これが正しいコードらしいです
コードの最後に
const max = getMax
とありますが、maxにgetMaxを代入しない状態で、
そのまま出力ではダメなのでしょうか?

0

1Answer

const max = getMaxの行の有無にかかわらず、出力される内容は同一です。
そのコードにおいて、この行の存在には意味はありません。


もしかして、以下のように書きたかったのでは?

const number1 = 103;
const number2 = 72;
const number3 = 189;

// getMax関数を定義してください
const getMax = (a,b,c)=> {
  let max = a;
  if(max<b){
    max = b;
  }if(max<c){
    max = c;
  }
  return max;
}

// 「最大値は○○です」と出力してください
const max = getMax(number1,number2,number3);
console.log(`最大値は${max}です`);
1Like

Comments

  1. @izm_desu

    Questioner

    回答いただきありがとうございます!

    そうですね!
    訂正していただいたコードであればmax=getMaxに意味がありそうですし、
    それであれば僕でもなんとなく理屈が理解できそうです😊

    拙い質問にも関わらず丁寧な回答ありがとうございました!!!!

Your answer might help someone💌