開発者入門コース[関数]


1.関数は(コンピュータを動作させる)命令の集合である


2.関数は、入力>関数>出力で構成されています。


  • 入力>関数>出力
  • 数学式とは限らない
    f(x)=xの文字列長
    f(こんにちは)=5
  • let length = getLength("안녕하세요");
    console.log(length); // 5

    3.関数の宣言

    /* 특별히 함수에서 사용할 입력 값을 매개변수(parameter)라고 부른다 */
    /* input은 매개변수(parameter)로 함수 실행 시 입력에 따라 바뀔수 있는 변수지만,
    let 등의 키워드를 쓰지 않고 사용할 수 있다 */
    
    // (함수 선언식)
    function myFunction(input) {
      // 컴퓨터에게 시킬 일
    }
    
    // (함수 표현식)
    let myFunction = function(input) {
      // 컴퓨터에게 시킬 일
    }
    家に帰るのにかかる時間を計算する関数を例に挙げます.
    let timeToGoHome = function(speed, distance) {
      let time = distance / speed;
      console.log(time);
    }
    // 사람마다 속도가 다르고, 집까지의 거리가 다르므로 매개변수로 지정해 주었다
  • のchromeウィンドウでコンソールで撮って、結果を見てみましょう.
  • 結果を関数にインポートするには、次の手順に従います.
    returnを書かないと、結局外に出られない.
    何も返されない場合、関数の呼び出し結果はundefinedです.
    let timeToGoHome = function(speed, distance) {
      let time = distance / speed;
      console.log(time);
      // 이 과정에서 콘솔에 결과가 5라고 찍히긴한다
    }
    let myTime = timeToGoHome(20, 100);
    console.log(myTime); // undefined
    // myTime에 담긴 값은 없다.
    returnは関数外で結果を返します
    let timeToGoHome = function(speed, distance) {
      let time = distance / speed;
      return time; // return은 함수 밖으로 결과를 반환한다
    }
    let myTime = timeToGoHome(20, 100);
    console.log(myTime); // 5
    練習例