<!DOCTYPE html>
<html lang="ko">
<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>function</title>
<script>
// 변수가 살아있는 범위: scope(스코프)
// ******** 예제1. min에서 max까지의 합구하기 ********
function sum(num1, num2) {
let sum = 0;
for (let i = min; i <= max; i++) {
sum += i;
}
return sum;
}
const min = 1;
const max = 100;
let result = sum(min, max);
document.write(`${min}에서 ${max}까지의 합은 ${result}입니다.`);
// ******** 예제2. max값 구하기 ********
function max(a, b, c) {
let max = 0;
if (a > b && a > c) {
max = a;
} else if (b > a && b > c) {
max = b;
} else if (c > a && c > b) {
max = c;
}
return max;
}
let result = max(9, 5, 7)
document.write(`최대값은 ${result}입니다.`);
// ******** 예제3. 누적합 구하기 ********
function sum(array) {
let sum = 0;
// for in 사용
/*
for(let i in array) {
sum += array[i]
}
*/
// for of 사용
for (let value of array) {
sum += value;
}
return sum;
}
const numArray = [25, 1, 92, 46, 10, 104, 75];
document.write(`데이터의 누적합은 ${sum(numArray)}입니다.`);
// ******** 예제4. 배열데이터 max값 구하기 ********
function max(array) {
let max = array[0];
for (let value of array) {
if (value > max) {
max = value;
}
}
return max;
}
const numArray = [25, 1, 92, 46, 10, 104, 75]
document.write(`배열데이터 중 제일 큰 값은 ${max(numArray)}입니다.`);
// ******** 예제5. 배열데이터 min값 구하기 ********
function min(array) {
let min = array[0];
for (let value of array) {
if (value < min) {
min = value;
}
}
return min;
}
const numArray = [25, 1, 92, 46, 10, 104, 75]
document.write(`배열데이터 중 제일 작은 값은 ${min(numArray)}입니다.`);
</script>
</head>
<body></body>
</html>