2024/08 3

[js 기본기] arguments, Promise.all(), Promise.race()

1. argumentsarguments 는 유사배열 객체이다.함수 정의 할 때에 파라미터를 정의 하지 않아도실행문에 파라미터를 넣으면 알아서 배열로 정리 해줌. 배열을 뱉어내는 것처럼 보이지만 사실은 객체라서isArray로 감별해보면 false가 나온다. 그래서 map, filter 같은 고차배열 함수를 적용하려면 array로 한번 바꾼 뒤에 적용해야 한다.   2. Promise.all()Promise.all([promise1, promise2, promise3]) .then((results) => { console.log(results); // 모든 Promise가 성공했을 때 결과가 배열로 반환됨 }) .catch((error) => { console.err..

frontend/javaScript 2024.08.22

[js 기본기] Nullish coalescing operator, prototype 메소드

1. Nullish coalescing operator|| 연산자는 0을 false로 인식한다.그래서 0을 불린값이 아닌 숫자로 인식하고 싶을 때, null 체크를 null과 undefined로만 거르고 싶을 때 || 대신 ?? 를 사용하면 됨.0 || '10'   은 무조건 10 이지만 0 ?? '10' 은 0 이 된다.   2. 배열은 객체다. const arr = [1, 2, 3]; 으로 정의 한 뒤에 arr[' name'] = 4; 하면 그대로 생성이 된다.원래 배열은  key 값이 없으니까 생성되면 안될 것 같은데..뭐 그렇다고 한다.그래서 이렇게 객체처럼 할당된 배열인지 아닌지 여부를 판별해야 할 때가 있는데그때 instanceof(arr)메소드를 쓴다고 한다.이것은 최신 문법이므로 만약 js..

frontend/javaScript 2024.08.21

[js / 알고리즘연습]프로그래머스 lv0.n개 간격의 원소들

문제설명  정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.   풀이 과정배열로 들어오니까 forEach를 돌린다idx값이 n의 배수일 때 새 배열에 push 한다   나의 풀이function solution(num_list, n) { var answer = []; num_list.forEach((el, idx) => { if(idx % n == 0) answer.push(el); }); return answer;}   best 풀이const solution = (num_list, n)..

frontend/javaScript 2024.08.19