function

이용원·2022년 11월 11일
0

JAVASCRIPT

목록 보기
9/34

function

재사용 가능한 절차
1.함수를 정의하고
2.정의한 함수를 실행한다.

//함수 정의
function funcName(){
 	//do something 
}
//함수 실행
funcname();

let makeRandomNubember = function (num){
    return console.log(Math.floor(Math.random()*num)+1);
}

makeRandomNubember(10);

/

Arguments

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이 되면 함수는 그 즉시 동작을 멈춤
return 값은 하나만 와야한다.

0개의 댓글

관련 채용 정보