리액트 강의를 들으면서 자바스크립트 실무 사용 방법을 조금씩 익혀가고 있다. 필터가 배열 함수인지도 모르고 조건에 따라 걸러내는 방법으로 쓰다가 length로 값을 반환하는 방법을 보고 설마 배열을 새로 만드는 함수인가 싶어 좀 더 찾아보았다. 내가 쓰는 함수가 무엇인지 아는 것은 정말 중요한 거 같다.. 나중에 map에 대해서도 정리할 생각이다. 이번에는 array 함수 중 filter 함수에 대해 정리하고자 한다. filter()의 정의 filter 주어진 함수의 조건을 만족하는 모든 요소들을 모아서 새로운 배열로 생성, 반환하는 함수이다. 배열 numbers에 있는 값들 중 2 보다 큰 수를 가진 값을 filter 통해 걸러내었다. filter는 순차적으로 접근하여 조건을 통과한 요소만 배열에 포함..
자바스크립트에는 일반적으로 타입이라고 불리는 데이터 타입들이 있습니다. 데이터 타입은 원시타입, 객체 타입 으로 나뉩니다. 원시 타입 중 null과 undefined의 차이에 대해 작성해보겠습니다. undefined 타입 undefined 타입의 값은 오직 undefined 뿐. let, var 등의 키워드로 선언한 변수는 undefined 초기화 됨 변수의 값이 정해지지 않음. 변수 선언한 후 값을 할당하지 않으면 undefined가 된다. typeof로 확인시 undefined 반환 null 타입 null 타입의 값은 오직 null 뿐. 변수의 값이 비어있다는 것을 의도적으로 명시할 때 사용 변수가 이전에 참조하던 값을 더 이상 참조하지 않음(이전에 할당된 값에 대한 참조 제거) 함수가 유효한 값을 ..
.slice() 배열을 복사하는 함수이다. 원본배열이 유지된다. let arr = [0,1,2]; let arr2 = arr.slice(0,2); // arr2 = [0,1] // arr = [0,1,2] index번호 0번 부터 2번 앞짜리 까지 복사했다는 의미 원본 arr에는 여전히 3개가 있다. .splice() 배열 중간에 원소를 삭제 및 추가하는 함수이다. 원본배열이 변경된다. array.slice(start index, deleteCount, items...) splice() 함수는 파라미터로 start, deleteCount, items를 받는다. start index부터 deleteCount 만큼 원소 개수를 삭제하고 items를 start index에 추가한다. deleteCount가 입..
while 반복문 조건식이 true일 경우에 계속해서 반복 비교 또는 논리 연산식등 조건문에 중점을 둔 반복문 문법 while (조건) { //조건이 true일 때 실행 할 문장 } 예시 let i = 0; // i의 초기값을 0으로 설정 while(i