재사용 가능한 절차
1.함수를 정의하고
2.정의한 함수를 실행한다.
//함수 정의
function funcName(){
//do something
}
//함수 실행
funcname();
let makeRandomNubember = function (num){
return console.log(Math.floor(Math.random()*num)+1);
}
makeRandomNubember(10);
/
javascript에서 인수(Arguments)는 함수에 입력하는 값을 말한다
//함수를 생성할 때 만드는 것이 매개변수(Parameters)
function greet(parameters(매개변수)){
console.log(`hi ${parameters}!!`);
}
//함수를 실행할 때 전달할 값(arguments)
greet('Mike' << 이놈이 인수(arguments) );
그래서 전달받은 arguments를 함수의 parameter에 저장
함수호출 시 인수(arguments)를 전달해서 정의된 함수의 parameter(매개변수)에 저장
만약 parameter값이 정해져 있는데 함수를 호출할 때 arguments의 값을 안 주게 된다면??
greet(); //hi undefined!!
undefined가 리턴됨
//paramters(매개변수)가 2개 이상인 함수
function greet2(firstName, secondName){
console.log(`${firstName} ${secondName}`);
}
//함수를 호출할 때 arguments로 입력하는 값의 순서가 중요함
//첫번째 arguments로 입력한 'firstname'이 첫번째 매개변수(parameters)로 저장되기 때문
greet2('firstname', 'secondname');
//for문을 이용해서 parameter값과 arguments값 활용해보기
function repeat(string, num){
let result = '';
for(let i=1; i<=num; i++){
result +=string
}
return console.log(result);
}
repeat('너는 바보야', 3); // 너는 바보야 너는 바보야 너는 바보야
//조건문과 이용해서 parameter값과 arguments값 활용해보기
function isSnakeEyes(firstNum, secondNum){
if(firstNum===1 && secondNum===1){
console.log('Snake Eyes!');
}else{
console.log('Not Snake Eyes!');
}
}
isSnakeEyes(1,1)
isSnakeEyes(1,2)
함수의 출력값
return이 되면 함수는 그 즉시 동작을 멈춤
return 값은 하나만 와야한다.