본문 바로가기
Javascript

함수

by 코딩달림 2022. 7. 26.
728x90

함수

함수는 프로그램에서 반복적으로 사용되는 기능을 만들 어내 위한 코드들의 집합입니다.

분류 매서드 설명
사용자 정의 함수
• 선언적 함수
• 익명 함수
프로그램에서 필요한 기능을 사용자가 직접 정의해서 사용하는 함수입니다.
내장 함수
• 인코딩, 디코딩 함수
• 숫자 판별 함수
• 유,무한 값 판별 함수
• 숫자변환 함수
• 문자변환 함수
• 자바스크립트 코드 변경 함수
프로그램 개발에서 자주 사용되는 기능들을 자바스크립트 내부적으로 제공해주는 함수입니다.

01. 선언적 함수

선언적 함수는 모든 함수의 기본 형태가 되는 함수입니다.

{
    function func(){
        document.write("함수가 실행되었습니다.")
    } 
    func();
}
결과 확인하기
02. 익명 함수

익명 함수는 변수에 함수 데이터를 저장하여 마치 변수를 함수처럼 사용하는 방식입니다.
따라서 익명 함수는 변수 선언 이후에 호출해야 합니다.

{   
    const func = function(){
        document.write("함수가 실행되었습니다.")
    }
    func();
}
결과 확인하기
03. 매개변수 함수

매개변수 함수는 매개변수를 사용하는 함수입니다.

※ 매개변수 : 함수를 호출할 때 전달하는 변수로 'str'로 표기합니다.

{
    function func(str){     //str : 매개변수, 인자
        document.write(str);
    }
    func("함수가 실행되었습니다.");
}
결과 확인하기
04. 리턴값 함수

리턴값 함수는 'return'에 결과값을 저장하여 반환 시키는 함수로 리엑트에서 자주 쓰입니다.

※ return : 함수를 통해 처리된 결과를 반환시켜주는 명령어로 함수 안에서 return을 만나게 되면 해당 함수를 호출한 곳으로 결과 데이터를 반환해 주고 함수는 종료가 됩니다.

{
    function func(){
        const str = "함수가 실행되었습니다.";
        return str;
    }
    document.write(func()); //리턴값이 있기 때문에 실행문 안에 func()를 넣어도 출력이 된다.
}
결과 확인하기

화살표 함수

화살표 함수는 ECMAscript6에 추가된 함수로 '=>'를 이용하여 함수를 간결하에 표현할 수 있습니다.
또한 단일 명령문일 경우에는 함수의 중괄호{}와 return을 생략할 수 있습니다.

따라서 일반 함수와 화살표 함수를 서로 바꿀 수 있어야 합니다.

05. 선언적 함수 <=> 화살표 함수

{
    // function func(){
    //     document.write("함수가 실행되었습니다.");
    // }
    // func();

    // func = () => {
    //     document.write("함수가 실행되었습니다.");
    // }
    // func();

    func = () => document.write("함수가 실행되었습니다.");
    func();
}
결과 확인하기
06. 익명 함수 <=> 화살표 함수

{
    // const func = function(){
    //     document.write("함수가 실행되었습니다.");
    // }
    // func ();

    // const func = () => {
    //     document.write("함수가 실행되었습니다.");
    // }
    // func();

    const func = () => document.write("함수가 실행되었습니다.");
    func();
}
결과 확인하기
07. 매개변수 함수 <=> 화살표 함수

{
    // function func(str){
    //     document.write(str);
    // }
    // func("함수가 실행되었습니다.");

    // func = (str) => {
    //     document.write(str);
    // }
    // func("함수가 실행되었습니다.");

    // func = (str) => document.write(str);
    // func("함수가 실행되었습니다.");

    func = str => document.write(str);  //변수가 하나일떈 괄호 마저 생략 가능
    func("함수가 실행되었습니다.");
}
결과 확인하기
08. 리턴값 함수 <=> 화살표 함수

{
    // function func(){
    //     const str = "함수가 실행되었습니다.";
    //     return str;
    // }

    func = () => {
        const str = "함수가 실행되었습니다.";
        return str;
    }
    document.write(func());
}
결과 확인하기
09. 화살표 함수 응용

여러개의 함수를 복합적으로 사용하여 나타낼 수 있습니다.

//화살표 함수 : 익명함수 + 매개변수 + 리턴값
{
    const func = (str) => {
        return str;
    }
    document.write(func("함수가 실행되었습니다."));
}
 
//화살표 함수 : 익명함수 + 매개변수 + 리턴값 + 괄호 생략 + 리턴 생략
{
    const func = str => {   //변수가 하나일 때 괄호 생략 가능
        return str;
    }
    document.write(func("함수가 실행되었습니다."));
}
//화살표 함수 : 익명함수 + 매개변수 + 리턴값 + 괄호 생략 + 리턴 생략
{
    const func = str => str;
    
    document.write(func("함수가 실행되었습니다."));
}
//12. 화살표 함수 : 선언적 함수 + 매개변수 + 리턴값 + 괄호 생략 + 리턴 생략
{
    func = str => str;  //익명 함수에서 const까지 생략해버림
    
    document.write(func("함수가 실행되었습니다."));
}
결과 확인하기

'Javascript' 카테고리의 다른 글

요소 선택  (7) 2022.08.07
지역변수/전역변수  (3) 2022.07.28
데이터 타입  (6) 2022.07.26
조건문  (5) 2022.07.26
반복문  (5) 2022.07.25

댓글


광고 준비중입니다.