Multi Developer SuHo

자바스크립트 함수(function) 본문

JavaScript

자바스크립트 함수(function)

Dreaming Developer Student 2023. 9. 9. 15:46
SMALL

모든  내용과 소스들은 다음과 같은 강의 플랫폼에서 응용하여  작성하였습니다.
출처: https://inf.run/xNcEg

 

[무료] [코드팩토리] [입문] 9시간만에 끝내는 코드팩토리의 Javascript 무료 풀코스 - 인프런 | 강의

이 강의 하나만으로 인기 Javascript 프레임워크들과 Typescript를 배울 수 있는 기본을 다질 수 있습니다., 자바스크립트 문법 마스터,9시간 만에 무료로 할 수 있어요! ✨ 자바스크립트 문법,한 강의

www.inflearn.com

자바스크립트에서도 중요하지만 모든 언어에서 중요한 "함수"입니다.  자바스크립트에서 함수는 코드 블록을 나타내며, 재사용 가능한 기능의 코드를 그룹화하는 데 사용되고 다양한 함수들이 있습니다.

1. 일반 함수

- 가장 기본적인 함수

- ' function ' 키워드로 정의하며, 필요한 매개변수(parameter)를  받아 코드블록을 실행

 

2. 익명함수(Anonymous Function)

- 이름이 없는 함수로, 주로 즉시 실행함수나 콜백 함수에서 쓰인다

- 변수에 할당하서나 다른 함수에 인수로 전달할 수 있습니다.

 

3. 화살표 함수(Arrow Function)

- ' => ' 화살표 연산자를 사용하여 함수를 정의합니다.

- 주로 익명 함수로 사용되며, 'this' 바인딩 동작이 다릅니다.

 

이밖에도 생성자 함수, 내장 함수, 재귀 함수,  콜백 함수,  제너레이터 함수, 순수 함수 , 매서드 등이 있습니다.'

 

/**
 * 만약 5라는 숫자에 *20/ 5 % 2 string으로 변환해서
 * 반환받고싶으면 어떻게 해야할까? 
 */

이런 주석코드가 있습니다. string으로  타입을 변환해서 반환받고 싶으면 어떻게 해야할까? 라는 질문입니다. 

 

 

정답은 아래 소스와 같이 작성해주면 됩니다. toString()이라는 함수를 이용하여 String으로 변환하는 겁니다. 

console.log((5 *10 / 2% 2).toString());
console.log((3 *10 / 2% 2).toString());

 

함수를 사용할때는 이렇게  'function' 키워드를 사용하여 작성합니다. 예를 든 소스코드입니다.

function calculate(){
    console.log((5 *10 / 2% 2).toString());
 }

 
 
 function calculate(number) { //매개변수를 괄호 안에 할당히여  외부에서 받은 값을 사용
     console.log((number *10 / 2 % 2).toString());
 }

함수에서는 ParameterArgument 가 존재합니다.

Parameter : 함수에서 입력받는 값에 대한 정의

Argument : 실제 입력하는 값 

 

retrun 반환하는 값을 받는 구문입니다. 

/**
 * 반환받기
 * return 받기
 * 함수안에서 작업한 값을 함수 외부로 받을 수 있기 때문에 유용하다
 */

 

예제소스

function multiply(x,y){
   return  x * y;
}
 
const result1 = multiply(4,5);
console.log(result1);

const result2 = multiply(5,6);
console.log(result2);

여기서  multiply 변수에 x,y 값을 지정하고  각각 x,와 y에 값을 대입하여 retrun 문에 값을 반환 받습니다.

 

다음은 Arrow 함수입니다.

/**
 * Arrow 함수
 * ES6(ECMAScript 2015)에서 도입된 함수 표현식
 * 함수 표기: => 
 * 짧고 간결한 문법 제공
 * this 바인딩
 */

 

위에  return 소스와 비슷한 느낌입니다. 여기서는 Arrow 함수를 적용하여 값을  구합니다.

 

const multiply2 = (x,y) => {
    return x * y;
}
console.log(multiply(5,4));

const multiply3 = (x,y) => x * y;
console.log(multiply3(6,5));

const multiply4 = x => x* 3;
console.log(multiply4(3));

 

이렇게 자바스크립트에서 함수를 알아보았습니다.

LIST