Pre 35기 TWIL
Second week( 7/29-8/4) : 복습, 또 복습!
Eva_0401
2019. 8. 4. 23:11
1. 정말 어렵다. 기초부터 차근 차근 해야하는데, 나란 멍청이는 한꺼번에 많을 걸 하려다 지금 대혼란이 왔다!
페어프로그래밍하는 분들께 민폐가 될 정도였다.ㅠㅠ 분발하자...
2. 7월 30일 수업 <Search Tip>
- [타입]convertToString : 변수의 타입을 문자열로 변경하고 싶은 경우
- mdn 변수 타입 문자열 변경 , how to convert to string in javascript
->let variable =32;
->String(variable)
- mdn 변수 타입 문자열 변경 , how to convert to string in javascript
- [타입]getType : 변수의 타입을 확인하고 싶은 경우
- mdn 변수 타입 확인, how to check type in javascript
- console.log(typeof 42);
- mdn 검색 :자바스크립트의 바이블 , 가장 정확한 레퍼런스
- 자연어 검색하기
- 에러 발생 시, 에러 자체 검색하기 <체크해서 검색하기>
- check every keys values in object javascript
- Object.keys()
- Object.values()
for...in- 검색은 결국 키워드를 좁혀가는 과정이다.
- 검색은 결국 키워드를 좁혀가는 과정이다.
- var function
- let block
- typeof : 연산자 타입구분 명령어
- var str ='CodeStates';
str[0];- 문자열을 인덱스 단위로 접근했을 때 안바뀐다.
-+연산자를 쓸 수 있음
-str.length 사용 가능
console. log(str[0])
-str.toUpperCase() ->대문자로 변환
-'검색대상'.indexOf ('검색어') ->문자열을 찾는 메소드
(0부터 시작함)
-str.split(분리할 문자열);
var str ='Hello from the other side'
console.log(str.split(' ');->공백
-str.substring-> 음수는 0으로 취급
-문자열은 IMMUTABLE
: 모든 스트링 메소드는 원본을 변화시키지 않음
str= str.toUpperCase(); 하면 대문자로 변경 가능
- 문자열을 인덱스 단위로 접근했을 때 안바뀐다.
- 디버깅: 버그를 고치는 과정, 문제 해결을 위한 방법
- 이론값과 측정값 비교
- 결과에 대한 논의
- 이상한 결과가 나왔을 경우?
- 단서 확보와 단서에 대한 분석
- 문제가 발생했을 것이라고 생각되는 부분을 설정하고(가설 선정) ex)VM : 6 ->6번째 줄에 오류가 있는 것
- 가설이 맞는지 틀린지 실험(가설 검증) Ex) 에러가 난 지점보다 위에 console.log 찍기
: 가설은 하나하나씩 고치기
- 유용한 테스트 방법
- let user = {}
3. 8월 1일 수업 <Array Method>
- length PROPERTY : 배열의 길이를 반환
- if(arr.length ===0) : 배열 arr가 비었는지 아닌지 검사하는 조건문
- if(Array.isArray(arr)) : arr라는 변수가 배열인지 아닌지 검사하는 조건문
- arguments : 검사할 객체
- return value : true/ false
- 검사할 객체가 배열이면 true.아니면 false를 반환
- arr.forEach(callback)
- arguments:element의 길이만큼 반복하는 함수
- parameters -순서대로(현재 element, 현재 index, 배열 그 자체)
-return value :없음
-element마다 함수를 반복 실행
- parameters -순서대로(현재 element, 현재 index, 배열 그 자체)
- callback이란?
- argument로 넘겨주는 함수(A).
- 이 함수(A)를 parameter로 받는 함수 (B)가 callback 함수(A)를 즉시 실행할 지, 나중에 실행할 지 결정할 수 있다.
- arguments:element의 길이만큼 반복하는 함수
- arr.map(callback)
- arguments: element의 길이만큼 반복하는 함수
- parameters : 순서대로
- arr.filter(callback)
- arr.push(newElement)
- mutable >원본이 변하는 경우
- array.push(value)
- arr.join
- 이 값엔 return을 붙이지 않는다.
- 추가된 array의 길이
- arr.pop()
- 배열 마지막 요소 제거
- arr.slice([begin[, end]])
- arr.splice
- 중간에 있는 element 삭제 방법
- accuumulator
- 더한 값의 리턴이 다음 값이 된다.
- arr.reduce(function(acc,curr,idx,original){ return acc +',' + curr } , '')
- arr.indexOf(searchElement)
- myarr.filter(function(curr,idxx){
- sort 되게 중요