JavaScript

[JavaScript] 함수 특징

퓨어맨 2022. 5. 27. 02:13
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ex02함수특징</title>
</head>
<body>
    <script>
        let addNum = function(num1,num2,num3){
            console.log('확인해보기',arguments )
            return num1+num2+num3;
        }
        
        // 함수 호출
        console.log("매개변수 하나 더 추가하기", addNum(1,2,3,4))
        console.log("매개변수 하나 더 빼기", addNum(1,2))
        console.log(addNum('운비','영표','현진'))

        // 자바스크립트 함수의 특징
        // 1. 매개변수로 들어오는 데이터의 자료형을 검사하지 않는다
        // --> why? 함수를 만들때부터 자료형을 지정하지 않는다.
        // ex) addNum(1,2,3) / addNum('운비, '영표', '현진')

        // 2. 매개변수의 개수가 일치하는지 확인하지 않는다.
        // --> why? arguments객체(유사배열)를 내부적으로 매개변수의 개수만큼 생성
        // --> 자바스크립트에서의 배열은 가변적이기 때문에
        //     매개변수를 더 많이 넣거나, 적게 넣어도 arguments가 자동적으로
        //     크기를 변화시킨다. >> 에러가 발생하지 않는다.

        // 3. 매개변수를 적게 넣었다면 데이터를 할당받지 못한 매개변수는
        //    undefined 형태가 된다
        // --> undefined형태로 연산을 진행하면 NaN이라고 뜬다.

    </script>
</body>
</html>

 

'JavaScript' 카테고리의 다른 글

[JavaScript] 객체  (0) 2022.05.27
[JavaScript] 함수를 이용해 두 수의 합 구하기  (0) 2022.05.27
[JavaScript] 함수 기초  (0) 2022.05.27
[JavaScript] 과목 입력 후 총 합, 평균 구하기  (0) 2022.05.27
[JavaScript] 배열  (0) 2022.05.27