혼자 공부하는 자바 스크립트 chapter5-1 (함수의 기본 형태)(미완성)

kkerast·2023년 4월 1일
0
post-thumbnail

▶ 7가지 키워드로 정리하는 핵심 포인트

● 익명 함수란 이름이 없는 함수로 function () {} 형태로 만듭니다.
● 선언적 함수란 이름이 있는 함수로 function 합수 이름 () {} 형태로 만듭니다
● 함수의 괄호 안에 넣는 변수를 매개변수라고 합니다. 매개번수를 통해 함수는 외부의 정보를
입력받음 수 있습니다.
● 함수의 최종적인 결과를 리턴값이라고 합니다. 함수 내부에 retum 키워드를 입력하고 뒤이
값을 넣어서 생성합니다.
● 가변 매개변수 함수란 매개변수의 개수가 고정되어 있지 않은 함수를 의미합니다. 나머지 매개
변수(...)를 활용해서 만듭니다.
● 전개 연산자란 배열을 함수의 매개변수로써 전개하고 싶을 때 사용합니다.
● 기본 매개변수란 매개변수에 기본값이 들어가게 하고 싶을 때 사용하는 매개변수입니다.

▶확인 문제

1.

A부터 B까지 범위를 지정했을 때 범위 안의 숫지물 모두 곱하는 함수를 만들어보세요

<script>
    function multiplyAll(a ,b){

        let result =1;
        for (let index = a; index <= b; index++) {
            result *= index
            
        }
        return result;

    }

	console. log(multiplyAll(1, 2))
	console. log(multiplyAll(1, 3))
</script>

2.

다음 과정에 따라 최대갔을 찾는 max() 함수를 만들어보세요.
만들어보세요

매개변수로 max([1, 2, 3, 4])와 같은 배열을 받는 max() 함수를 만들어보세요

<script>
    const max = function (array)
    {
        let output = array[0];// 배열의 첫번재 수를 output으로 지정
        
        for (const data of array){//배열 array 내용으로 반복문 
            if (output < data)//output보다 배열내용(data)가 크면 output 변경
                output = data;
            
        }
        return output
    }
    console. log(max([1, 2, 3, 4]))
</script>

매개변수로 max(1, 2, 3, 4)와 같이 숫자를 받는 max 함수를 만들어 보세요

<script>
<script>
    const max = function (a,...b)
    {
        let output = a;// 첫번째 매개변수를 output으로 지정
        
        for (const data of b){//배열 b 내용으로 반복문 
            if (output < data)//output보다 배열내용(data)가 크면 output 변경
                output = data;
            
        }
        return output
    }
    console. log(max(1, 2, 3, 4))
</script>
</script>

max([1, 2, 3, 4])형태와 max(1, 2, 3, 4)형태를 모두 입력할 수있는 max 함수를 만들어 보세요

<script>
    const max = function (a,...b)
    {
        let output
        let items	
        if (typeof(a) == "number")
        {
            output = a;

            for (const data of b){//배열 b 내용으로 반복문 
                if (output < data)//output보다 배열내용(data)가 크면 output 변경
                    output = data;            
            }
        
        }
        if (typeof(a) == "object")
        {
            output = a[0];// 배열의 첫번재 수를 output으로 지정
        
            for (const data of a){//배열 array 내용으로 반복문 
                if (output < data)//output보다 배열내용(data)가 크면 output 변경
                    output = data;
            
            }
        }

        return output
    }
	console.log(`max(배열) : ${max([1,2,3,4])}`)
    console.log(`max(숫자,...) : ${max(1,2,3,4)}`)
</script>
profile
시간여행이 필요한 사람

0개의 댓글