• 함수는 재사용할 수 있는 코드
  • 특별한 문법을 가짐
function functionName(parameters){
    ...
}

Function Declartion

function welcomeMsg(){
     alert("Welcome");
}
function welcomeMsg(msg){
     alert(msg);
}

Function call

  • 함수 선언은 실제로 아무것도 하지 않음
  • 함수를 호출해야 한다.
  • 함수는 프로그램 흐름을 바꿈
var x = "Hello";
welcomeMsg(x);
x = "Goodbye";
welcomeMsg(x);

Parameters

  • 함수는 수행하기 위해 일부 정보가 필요할 때가 있다.
  • 한결 같으면 parameter의 이름은 중요하지 않다.

Return values

  • 함수는 값을 return한다.
  • 이 값은 상태 할당이나 컨디션 표현하는 데 사용될 수 있다.
function welcomeMsg(msg){
    alert(msg);
    var name = prompt("What is your name?");
    return name;
}
var firstName = welcomeMsg("Hi");

Review

  • 가능할때마다 함수를 만들고 사용
  • 함수를 쓸 필요가 있을 때 너무 특정하게 하지 마라
  • parameter는 어떠한 이름도 가질 수 있다.

공부 위치 – https://www.coursera.org/learn/javascript/lecture/Ltkbl/functions