함수만들기
1. 파라미터도 있고 반환 값도 있는 함수
function 함수명(para1, para2...){
return 반환값;
}
2. 파라미터 있고 반환값없는함수
function 함수명(para1, para2...){
명령문;
}
3. 파라미터 없고 반환값있는 함수
function 함수명(){
return 반환값;
}
4. 파라미터 없고 반환값도 없는 함수
function 함수명(){
명령문;
}
함수의 호출
function 함수명(para1, para2...){
명령문1;
명령문2;
}
함수명(arg1, arg2);
- 함수는 호출에 의해 실행
- 인수(argument) : 함수를 호출할 때 함수로 전달하는 값
- 남는 인수는 무시되고, 모자라는 인수는 undefined가 됨
- 매개변수(parameter) : 함수를 만들 때 인수로 받을 변수를 선언하는 것
무명함수
- 함수를 만들어서 한번만 사용할 때 이름을 주지 않고 한번만 사용하는 경우
function (para1){
alert(para1);
}
함수의 반환값
- return 문장 사용하여 외부로 값을 반환
- 반환된 값을 저장하지 않고 바로 수식에 사용할 수 있음
- 단순히 함수를 종료하고 싶은 경우에도 사용할 수 있음
변수
지역변수
- 함수 안에서 선언된 변수
- 함수 안에서만 사용 가능
- 다른 함수에서 똑같은 이름으로 선언 가능
- 함수가 종료되면 자동소멸
function add(a,b) {
var sum = 0;
sum = a + b;
}
전역변수
- 함수 외부에 선언된 변수
- 웹페이지 상의 모든 스크립트와 모든 함수는 전역변수 사용가능
- 사용자가 웹페이지를 닫으면 소멸
- 선언되지 않은 변수에 값을 대입하면 그 변수는 자동적으로 전역변수가 됨
var sum =0;
function add(a,b) {
sum = a + b;
}
alert() 함수
confirm() 함수
- 사용자의 답변을 전달 Yes or No
- return 값 있음
- Yes -> true
- No -> false
prompt() 함수