Intro
Intro는 제가 일주일을 보내면서, 공부하면서 든 생각을 적어둔 부분이라 공부 내용을 보고 싶으면 이 부분 스킵하세요
4주 차의 메인 토픽은 함수다.
다양한 언어를 공부했을 때도 그렇고 프로젝트로 JS를 사용할 때 빠짐없이 등장하는 게 함수다.
프로그래밍 언어들을 다룰 줄 알고 JS도 언어니까 이전까지는 대략적인 코드를 읽을 수 있는 상태였지 이렇게 공부해본 것은 처음이다. 그래서 이왕 하는 김에 제대로 해보고 싶어 책 읽으면서 예제들도 직접 작성해보고 지금까지 공부한 쳅터 중 가장 오래 걸렸다.
사실 4주차 과제가 지난 일요일까지 인 줄 알고 풀고 블로그 최종 검토하고 제출하려고 페북에 들어갔다가 설 연휴라고 한 주 건너뛴다는 걸 알게 됐다. 마침 인공지능 스터디도 같이 쉬어서 2배로 잘 쉬었다ㅋㅋㅋㅋㅋㅋㅋ(+올림픽도 잘 챙겨 봄) 2주 동안 공부를 안 한 건 아니지만 그러다 보니 흐름이 끊기는 게 느껴졌고 매너리즘? 슬럼프? 까지는 아닌데 귀찮음이 많은 나로 돌아간 거 같았다. 원래도 최종 발행하기 전에 여러 번 수정하는데 이렇게 문제를 풀고 꽤 지난 일요일이 되어서야 확인, 수정하려고 다시 켰다
지난 2주동안 다양한 일이 있었다. 설 연휴 때 기존 노트북, 블투 키보드는 오래 타이핑하기에 간격이 좁아서 새로 사야겠다 마음먹고 처음으로 키보드 공부까지 해서 고민 끝에 팜 레스트랑 풀키 배열로 무접점 키보드를 샀다 6시간공부한듯
연휴가 끝나고 키보드가 도착해서 여기다가 자랑하려고 했지만 스페이스 바 인식이 좀 이상해서 교환 맡겼다. 😢
그래서 지금 인트로 지우고 다시 쓰는 중
기본 미션
202쪽의 <윤년을 확인하는 함수 만들기> 예제를 실행하여 2022년이 윤년인지 확인하는 결과 인증샷
<!-- 202쪽의 <윤년을 확인하는 함수 만들기> 예제를 실행하여 2022년이 윤년인지 확인하는 결과 인증샷 -->
<!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>Week 4 Mission</title>
<script>
//문제에 적힌 윤년의 각 특징을 논리연산자를 활용해 연결하면 간단하게 해결할 수 있다.
function isLeapYear(year) {
return (year % 4 === 0) && (year % 100 !== 0) || (year & 400 === 0)
}
console.log(`2020년은 윤년일까? === ${isLeapYear(2020)}`)
console.log(`2010년은 윤년일까? === ${isLeapYear(2010)}`)
console.log(`2022년은 윤년일까? === ${isLeapYear(2022)}`)
</script>
</head>
<body>
</body>
</html>
선택 미션
p.240 확인 문제 1번 풀고, 풀이 과정 설명하기
<!-- p.240 확인 문제 1번 풀고, 풀이 과정 설명하기 -->
<!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>Week 4 Mission(추가)</title>
<SCript>
// 변수 선언
let numbers = [273,25,75,52,103,32,57,24,76]
// Todo : filter() 메소드 활용해서 추출하기
// // 1. 홀수만 추출
// numbers.filter((value) => value % 2 === 1)
// // 2. 100이하 수만
// numbers.filter((value) => value < 101)
// //5로 나눈 나머지가 0인 수만
// numbers.filter((value) => value % 5 === 0)
// 3가지 조건을 모두 만족 -> && 논리연산자 사용
numbers = numbers.filter((value) => (value % 2 === 1) && (value < 101) && (value % 5 === 0))
// 출력
console.log(numbers)
</SCript>
</head>
<body>
</body>
</html>
매번 페북에 감동적인 코멘트 달아주시는 족장님께 감사하며 5주 차는 다시 전처럼 열심히 달려보겠습니다
잠시 후 14일 0시가 되면 S22 사전예약이 시작되는데 그거 해야 해서..
다음 주엔 더 알찬 내용과 키보드, S22 사진도 함께 할 수 있기를 오늘은 여기까지
'시작이 반이다 > JavaScript' 카테고리의 다른 글
[혼공학습단 7기] 6주차 (0) | 2022.02.26 |
---|---|
[혼공학습단 7기] 5주차 (0) | 2022.02.19 |
[혼공학습단 7기] 3주차 (0) | 2022.01.27 |
[혼공학습단 7기] 2주차 (0) | 2022.01.23 |
[혼공학습단 7기] 1주차 (0) | 2022.01.16 |