p108-178
4일차.. 오늘은 양이 좀 많다??
그래도 해야지
반복문
프로그램을 어떻게 만들어야 하는가
프로그램 사고력은 어떻게 길러야 하는가
while (조건식)
실행문
for 문으로 반복해서 출력하기
for 1.시작 ; 2. 조건식 ; 4 .종료식
3 .실행문
순서 = 1. 시작 2 조건식 3 실행문 4 종료식
중첩 반복문 사용하기
객체
- 자료형의 일종인 객체 ( object ) 는 다양한 값을 모아 둔 또 다른 값
- 객체의 종류는 크게 배열 (array) 함수/ function / 배열이나 함수가 아닌 객체 로 나눌수 있다
배열 ex )
자릿수를 인덱스 index라고 한다
이때 인덱스는 0부터 시작한다
- 배열의 요소 개수 구하기
-퀴즈 arr라는 배열이 있을 때 , 배열의 마지막에서 세번째 요소 찾는 방법
배열의 요소 추가하기
배열 요소 삭제하기
- pop() 사용하면 마지막 요소 삭제
- shift() 사용하면 첫번쨰 요소 삭제
- splice() 중간요소 삭제 하고 싶을때
배열에서 요소 찾기
- includes() 에 주어진 값을 찾으면 true 가 되고 존재하지 않으면 false
배열 자르고 합치기
- 배열.slice (<시작 인덱스> , <종료 인덱스 > ) 배열 자를떄
- 배열 concat (값1 , 값 2.... ) 값 합치기
배열과 비슷한 문자열의 특징
- 문자열 [자릿수]
- 문자열.[length]
set 으로 중복요소 제거하기
함수
함수 선언하기
function () {};
() = >{};
function 이름() {실행문}
이름 = functio (){ 실행문}
() => {실행문}
// 또는
() => 반환식
함수 호출 하기
return 문으로 반환값 지정하기
매개변수와 인수 사용하기
함수를 호출 할때 넣은 'argument' 같은 값을 인수( argument) 라고 하며
함수를 선언할때 사용한 parameter 같은 변수를 매개 변수( parameter ) 라고 한다
객체 리터럴
객체는 여러 변수를 하나의 변수로 묶을 때 사용
{
<속성 이름 > : <속성 값 >,
}
매서드 이해하기
객체의 속성값으로 함수가 들어가면 이 속성을 메서드라고 한다
forEach() 와 map ()
- for 문을 사용하지 않고도 배열에서 제공하는 메서드로 반복문 역할을 수행함
배열.foreach(함수);
배열.map(<콜백함수>);
새로운 배열을 반환한다는 점이 forEach와 다르다
= 배열에서 요소를 찾을때
배열.find(<콜백 함수>);
배열.findIndex(<콜백 함수>);
배열.filter(<콜백 함수>);
sort()
배열.sort()
비교 함수의 반환값에 따라 배열을 정렬하는 메서드
reduce()
배열에 있는 반복 메서드의 일종르로 배열의 요소들을 하나의 값으로 합친다
배열.reduce((<누적 값>, <현재 값>) = > {
return <새로운 누적 값>;
}, <초기 값>);
every() 와 some
배열에서 모든 요소가 조건에 해당하는지 판단하려면 every()
하나라도 조건에 해당하는 지 판단하려면 some()
배열.every(){<조건 함수>);
배열.some()(<조건함수>);