오늘 할 일
- JavaScript 강의 끝내기
- JavaScript Deep dive 책 필사하기 (아침 8시)
- Git,Github 강의 듣기(생활코딩, 인프런)
- Python 맛보기
계획표
시간 | 내용 | 결과 |
8:00~8:40 | Js 아침 필사 | ☀️ |
9:00~15:00 | Js 문법기초 강의 | ☀️ |
15:00~20:00 | Python 강의 | ⛈ |
20:00~23:00 | Git,git hub 강의 | 🌦 |
👩🏼🌾 오늘의 줍줍 " "
함수 ?
함수는 특정 작업을 수행하는 코드의 집합이라고 한다.
작업을 반복수행하면 코드를 어디에 저장해놓고 사용하면 편하기 때문에 함수를 만든것이다.
함수의 선언
구조
function 함수명 (매개변수들...) {
이 함수에서 실행할 코드들
return 반환값
}
Class와 객체(Object)?
- class : 객체를 만들 때 설계도처럼 사용하는 것
- 객체(Object) : 물질적으로 존재하고나 추상적으로 생각할 수 있는 것 중 자신의 속성을 갖고 다른것과 식별이 가능한 것
- class 키워드, 명 : class를 잘 나타낼 수 있는 명
- 생성자(constructor) : 중괄호 () 안에 적어준다. 객체가 생성될 때 Javascript냅에서 호출되는 함수이다.
- this, 속성(property) : this는 class를 사용해 만들어질 객체 자기자신, this 뒤에는 객체의 속성이 들어간다.
객체만들기
const 변수명 = new 클래스명 ( 생성자에서 정의한 매개변수들..)
객체 리터럴(Object literal) : 클래스와 같은 템플렛 없이 빠르게 객체를 만들 수 있다.
구조
const 변수명 = {
속성명 : 데이터,
메소드명 : function() {메소드 호출 시 실행할 코드들}
}
=> 결과적으로 class를 활용해 객체를 만드는 것과 동일하다.
굳이 복잡하게 class를 정의하는 이유는? class를 만들어두면 같은 속성과 메소드를 갖고 잇는 객체를 훨씬 간결하게 코드로 만들 수 있는 재사용성 때문이다!
배열?
같은 타입의 데이터들을 하나의 변수에 할당하여 관리하기 위해 사용하는 데이터 타입
배열의 선언
방법 1) const arr 1 = new Array(1,2,3,4,5)
방법 2) const arr2 = [1,2,3,4,5]
= 2번 방법을 많이 사용한다. 훨씬 간결하기때문에 []대괄호만 이용하면 된다.
배열의 길이
배열의 길이를 알고 싶다면 length속성을 추가하자.
console.log(rainbowcolors.length)
배열요소 추가 / 삭제
추가 : push / 삭제 : pop
배열.push('추가하고싶은 데이터') => 배열의 잴 마지막에 추가
배열.pop() => 배열의 잴 마지막 부분이 삭제
배열과 반복문
배열의 요소들을 하나씩 다 출력해야 할 때 간결한 방법
구조
for ( let i = 0 ; i < rainbowcolors.length ; i++){
console.log(color)
}
구조 살펴보기
1. 배열의 인덱스는 원래 0부터 시작이니 i의 시작값도 0으로 시작
2. i가 배열의 길이보다 작을 때에만 반복문 안의 코드 실행
3. 모든 요소를 빠짐없이 다 출력해야 하므로 i는 1씩 증가
+ 반복문의 간단한 for 문 : 위에 구조보다 조금 더 자주 쓰이는 for문
for ( const color of rainbowcolors ) {
console.log(color)
}
둘다 같은 기능을 하기 때문에 조금 더 간단한 두번째 for문을 많이 사용한다
* 연습문제
Q) 열 개의 상품 가격 데이터를 갖고 있는 배열을 만듭니다. 반복문을 활용해 상품들의 가격 합계와 평균을 구해보아요.
정답
const priceList = [1000, 2000, 5000, 7000, 10000, 9000, 3000, 15000, 20000, 17000]
let sum = 0
for (const price of priceList) {
sum += price
}
const avg = sum / priceList.length
console.log(`합계: ${sum}, 평균: ${avg}`)
해설 : 열개의 데이터로 배열을 만들고 sum값을 이후에 반복문을 통한 합계가격을 알기위해 = 0을 준다.
다음 for문으로 반복문을 주는데 sum 에서 각 데이터인 price를 합하기 위해 sum += price라는 리턴값을 준다.
이후 avg 을 주기위해 sum(전체총합) /(나누기) priceList.length(배열의 길이)를 한다 89000 / 10
이후 console.log를 이용하여 sum = 89000, avg = 8900값을 출력한다.
'🌼 TIL' 카테고리의 다른 글
👏🏻 11/09 내배캠 React 9일차 (1) | 2022.11.10 |
---|---|
😭 11/09 내배캠 8일차 (1) | 2022.11.09 |
🧑🏻💻 11/07 내배캠 React 6일차 (1) | 2022.11.07 |
🧱 11/04 내일배움캠프 React 5일차 (0) | 2022.11.04 |
🐶11/03 내일배움캠프 React 4일차 (0) | 2022.11.04 |