1. 윤년 확인하기
📌 윤년을 확인하는 함수
윤년의 조건 :
1) 4로 나누어 떨어지는 해는 윤년.
2) 하지만 100으로 나누어 떨어지는 해는 윤년이 아님
3) 하지만 400으로 나누어 떨어지는 해는 윤년.
<script>
// 윤년을 확인하는 함수를 정의 - 정수 연도를 입력받아서 윤년의 여부를 불린형으로 반환.
const isLeapYear = function (year) { // 반환값이 bool형인 함수의 이름은 is로 시작하게 만듦.
const isLeapYear = (year % 4 === 0) && (year % 100 !== 0) || (year % 400 === 0);
return isLeapYear;
}
console.log(`2020년은 윤년일까? === ${isLeapYear(2020)}`); // true. 4의 배수
// true && true || false
console.log(`2010년은 윤년일까? === ${isLeapYear(2010)}`); // false.
// false && true || false
console.log(`2000년은 윤년일까? === ${isLeapYear(2000)}`); // true.
// true && false || true
console.log(`1900년은 윤년일까? === ${isLeapYear(1900)}`); // false.
// true && false || false
</script>
2. a부터 b까지 더하는 함수
📌 a부터 b까지 더하는 함수
1. 익명 함수로 작업. 합계를 저장할 변수는 함수 안에 지정할 것
2. 1 + 2 + ... + 99 + 100 이니 for문 사용
3. 매개 변수를 2개, 반환값이 있어야 함
<script>
const sumAll = function (start, end) {
let sum = 0;
for ( let i = start; i <= end; i++) {
sum += i;
}
return sum;
}
console.log(`1부터 100까지의 합: ${sumAll(1, 100)}`); // 5050
console.log(`1부터 500까지의 합: ${sumAll(1, 500)}`); // 125250
</script>
3. 최솟값 구하기
<script>
const min = function(array) {
let minimum = array[0];
for (let i = 1; i < array.length; i++) {
if (minimum > array[i]) {
minimum = array[i];
}
}
return minimum;
}
const testArray = [52, 273, 32, 103, 275, 24, 57];
console.log(`${testArray}중에서`);
console.log(`최솟값 = ${min(testArray)}`); // 24
</script>
4. 배경색 바꾸기
📌 배열에 저장된 값으로 배경색 바꾸기
➡️ 배열의 마지막이면 처음으로 가도록 수정
<head>
<script>
let i = 0;
let changeColor = function() {
const color = ['white', 'yellow', 'aqua', 'purple']; // 배열 선언
const bodyTag = document.querySelector('body'); // body 태그를 불러옴.
bodyTag.style.backgroundColor = color[++i % color.length];
// body 태그의 background-color 변경
}
</script>
</head>
<body>
<!-- 버튼을 클릭하면 changeColor() 함수 호출 -->
<button onclick="changeColor();">배경색 바꾸기</button>
</body>
[ 내용 참고 : IT 학원 강의 ]
'Programming Language > JavaScript' 카테고리의 다른 글
[JavaScript] 재귀 함수, 콜백 함수, 화살표 함수 (0) | 2024.03.30 |
---|---|
[JavaScript] 나머지 매개변수와 전개 연산자 (0) | 2024.03.29 |
[JavaScript] 함수란, 익명 함수, 선언적 함수, 호이스팅 (0) | 2024.03.28 |
[JavaScript] 배열(Array)이란, 요소 추가 및 제거 (0) | 2024.03.28 |
[JavaScript] 반복문 | for문, while문, break문, continue문 (0) | 2024.03.28 |