TIL-002|JavaScript関数(Function)


1.関数(Function)とは?

  • 関数(関数)は、特別な目的のタスクを実行するための独立したブロックです.
  • 関数は、必要に応じてタスクを呼び出し、繰り返し実行することができる.
  • 2.関数の定義と呼び出し

  • 関数の定義は、次の例に示すように、関数の名前、パラメータ(パラメータ)、および実行文からなる関数キーで始まります.
  • として定義された関数は実行するために呼び出され、パラメータ(パラメータ)に渡された値は関数のパラメータ(パラメータ)に代入されて関数を実行します.
  • function 함수이름 (parameter) {
        실행하고자 하는 실행문
    } // 함수의 정의
    
    함수이름(argument); // 함수의 호출
    <예시>
    function addNum (a, b) {
        return a + b
    } // 함수의 정의
    
    addNum(1, 2); // 함수의 호출
    

    3.returnを持つ関数

  • で返すと、関数で実行された結果が受信されます.
  • 配列またはオブジェクトを含む任意のタイプの値を返すことができます.
  • function sayHi () {
      let friend = 'Chankyu Lee'
      console.log('Hi! ' + friend)
    }
    
    sayHi() // 함수 내에 console.log가 포함되었기 때문에 다음과 같이 호출하여도 콘솔창 출력
    function sayHi2 () {
      let friend = 'Chankyu Lee'
      return 'Return ' + friend
    }
    
    sayHi2()  // 함수안에 console.log가 없기 때문에 호출해도 콘솔창에 출력되지 않음.
    console.log(sayHi2()) // 이와같이 console.log안에 집어넣고 호출해야 값이 보인다. 
    
    // 또는, 
    
    let myFriend = sayHi2() //변수에 output 할당 후,
    console.log(myFriend) // 콘솔창에 출력된다.
    -return:変数に割り当てられる関数の出力を返す成果物
    - console.log:画面にのみ出力され、変数に割り当てられません

    4.Input付き関数

  • 関数を定義する場合は、入力ビットにパラメータを代入して定義します.
    -1つの関数に異なるパラメータ(ファクタ)を代入することによって、異なる出力を生成することができる.
    -内部にパラメータ名の関数を作成する場合は、同じ関数を作成することに注意してください.
  • function sayHi3 (name){
      return 'Hello, ' + name
    }   //input(name) --> parameter
    
    let greeting = sayHi3('Chankyu') // 'Chankyu' --> argument
    console.log(greeting)
    
    function addNumbers (num1, num2) {
      let result = num1 + num2
      return result
    }
    
    let addedNumber = addNumbers(3, 5)
    console.log(addedNumber)
    -->この場合num 1、num 2などの変数は関数でのみ使用できます.
    関数の外部にあるconsole.log(num 1)のように入力すると、未定義の変数が出力されます.