Develop/JAVASCRIPT

자바스크립트 기초 - 함수, 화살표 함수, 함수 초기값, 나머지 파라미터

걸어다니는 종합병원 2022. 11. 14. 12:11
반응형

함수 - function

처리 작업을 하나로 모아서 이름을 지정하고 싶을 때, 반복하여 사용하고 싶을 때 사용.

들어온 값을 처리하고 그 결과를 반환하는 구조이며, function으로 함수를 정의

함수에 전달되는 값을 파라미터라고 한다.

function testFunction(a){
    const result = a + 1;
    return result;
}
console.log("테스트 : ", testFunction(5));


파라미터의 개수는 제한이 없으며, 콤마로 구분

function calc(a, b, c, d){
	const result = a + b + c + d;
    return result;
}
console.log(calc(1, 2, 3, 4));


함수 내에서는 return 구문을 몇 번이라도 사용 가능.

 return 구문을 만나면 함수가 종료된다.

function testFunction(a, b){
	if(a >= 50){
    	return a;
	}
    
    if(a > b){
    	return a;
    }
    
    return b;
} 
const myRtn = testFunction(50, 20);
console.log(myRtn);


반환 값이 없는 경우 생략 가능

function testFunction(){
	console.log('안녕하세요~~~~!!!');
}
testFunction();


화살표 함수 -  () -> { }

함수를 간략히 정의하고 싶을 때, this를 지정하고 싶을 때 사용

const calcSum = (a, b, c, d) => {
	const reult = a + b + c + d;
    return result;
}

console.log(calcSum(1, 2, 3, 4));


화살표 함수는 일반 함수와 달리 파라미터가 하니인 경우 () 생략 가능.

파라미터가 없거나 2개 이상인 경우 생략할 수 없다.

const myFunction1 = (a) => {
	return a + 5;
};
console.log(myFunction1(5));

const myFunction2 = a => {
	return a + 5;
};
console.log(myFunction2(5));

const myFunction3 = (a) => a + 5;
console.log(myFunction3(5));


함수의 파라미터 초기값

함수의 파라미터의 초기값을 설정하고 싶을 때, 파라미터를 생략 가능하도록 설정하고 싶을 때.

파라미터로 전달되는 값이 없는 경우에 디폴트로 정의된 값을 사용하여 처리한다.

function calcFunction(price, tax = 0.15){
	const result = price + price * tax;
    return result;
}
const result1 = calcFunction(200);
console.log(result1);

const result2 = calcFunction(200, 0.2);
console.log(result2);


다수의 파라미터 함수(나머지 파라미터)

임의의 파라미터를 가지는 함수를 정의하고 싶을 때 사용.

'...파라미터'와 같은 방식으로 사용며, 나머지 파라미터라고 함.

function calcSum(...prices){
	let result = 0;
    for(const value of prices){
    	result += value;
    }
    return result;
};
const result1 = calcSum(10, 20);
console.log(result1);

const result2 = calcSum(10, 20, 30);
console.log(result2);

반응형