<!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 |