본문 바로가기

Study

(114)
재귀함수 재귀 함수 함수가 자기 자신을 호출하는 것을 재귀 호출이라 한다. 재귀 함수는 자기 자신을 호출하는 행위, 즉 재귀 호출을 수행하는 함수를 말한다. 재귀함수는 반복되는 처리를 위해 사용한다. 10부터 0까지 출력하는 함수를 구현. function countdown(n){ for(let i = n; i >= 0; i--) console.log(i); } countdown(10); 위의 함수는 문제없이 잘 동작하지만, 반복문 없이도 구현할 수 있는 방법이 바로 재귀함수를 사용하는 것이다. function countdown(n){ if(n
즉시실행함수 즉시실행함수 함수 정의와 동시에 즉시 호출되는 함수를 즉시 실행 함수 라고 한다. 즉시 실행 함수는 단 한 번만 호출되며 다시 호출할 수 없다. (function() { let a = 3; let b = 5; return a * b; }()); 즉시 실행 함수는 함수 이름이 없는 익명 함수를 사용하는 것이 일반적이다. 그룹 연산자 (...) 내의 기명 함수는 함수 선언문이 아니라 함수 리터럴로 평가되며 함수 이름은 함수 몸체에서만 참조할 수 있는 식별자이므로 즉시 실행 함수를 다시 호출할 수는 없다. //기명 즉시 실행 함수 (function foo(){ let a = 3; let b = 5; return a*b; }()); foo(); // ReferenceError: foo is not defined..
스프레드 연산자 1. push() const arr = [ 'fatfish', 'medium' ] arr.push.apply(arr, [ 'JavaScript', 'NodeJs' ]) => arr.push(...[ 'JavaScript', 'NodeJs' ]) console.log(arr) // ['fatfish', 'medium', 'JavaScript', 'NodeJs'] 2. 배열 복사 const arr = [ 'fatfish', 'medium', 'JavaScript', 'NodeJs' ] const copyArr1 = arr.slice(0) // [ 'fatfish', 'medium', 'JavaScript', 'NodeJs' ] => const copyArr2 = [ ...arr ] // [ 'fatfish'..
정규표현식 정리 플래그 정규표현식에는 검색에 영향을 주는 플래그를 선택적으로 붙일 수 있다. i i 플래그가 붙으면 대·소문자 구분 없이 검색합니다. A===a g g 플래그가 붙으면 패턴과 일치하는 모든 것들을 찾습니다. g 플래그가 없으면 패턴과 일치하는 첫 번째 결과만 반환됩니다. m 행이 바뀌어도 계속 검색이 가능합니다. s .이 개행 문자 \n도 포함하도록 ‘dotall’ 모드를 활성화합니다. u 유니코드 전체를 지원합니다. 이 플래그를 사용하면 서로게이트 쌍(surrogate pair)을 올바르게 처리할 수 있습니다. y 문자 내 특정 위치에서 검색을 진행하는 ‘sticky’ 모드를 활성화 시킵니다. 문자열 검색 const searchText = /찾을 문자열/flag // abc 찾기 const search..
new Date() 한국시간구하기 // 1. 현재 시간(Locale) const curr = new Date(); console.log("현재시간(Locale) : " + curr + ' '); // 현재시간(Locale) : Tue May 31 2022 09:00:30 // 2. UTC 시간 계산 const utc = curr.getTime() + (curr.getTimezoneOffset() * 60 * 1000); // 3. UTC to KST (UTC + 9시간) const KR_TIME_DIFF = 9 * 60 * 60 * 1000; //한국 시간(KST)은 UTC시간보다 9시간 더 빠르므로 9시간을 밀리초 단위로 변환. const kr_curr = new Date(utc + (KR_TIME_DIFF)); //UTC 시간을 한국..
배열 문자열바꾸기 & 배열 중복 제거하기 문자열바꾸기 replace() 함수 사용 replace() 문자열 함수는 문자열을 취해서, 부분열(substring)을 다른 것으로 바꾸고, 새로운 문자열을 반환합니다. let myText = 'The weather is cold'; let newString = myText.replace('cold', 'warm'); console.log(newString); // "The weather is warm" 배열 중복 제거하기 Set JS에서 Set을 이용하면 중복없는 데이터를 표현할 수 있다. const Arr = [1, 2, 3, 1, 2]; const set = new Set(Arr); //중복제거 const setArr = [...set]; //배열로변환 console.log(setArr); // [..
배열 순서바꾸기 & 배열 정렬하기 splice 이용 let Arr = ['apple', 'banana', 'cherry', 'grape']; const item = currentList.splice(1, 1) // ['banana'] Arr.splice(2, 0, item[0]) // [ 'apple', 'cherry', 'banana', 'grape' ] // item[0]를 to위치로 이동함, 아무것도 삭제하지 않으므로 두번째 argument는 0이다. 맞교환 let fruits = ["Apple", "Banana", "Orange", "Mango"]; let tmp = fruits[2]; fruits[2] = fruits[0]; fruits[0] = tmp console.log( fruits ); // ["Orange", "Bana..
JS 숫자배열의 합 구하기 forEach const num10 = [1,2,3,4,5,6,7,8,9,10]; let sum = 0; num10.forEach((i) => { sum += i; }); console.log(sum); //55 reduce const num10 = [1,2,3,4,5,6,7,8,9,10]; const sum = num10.reduce((a,b) => (a+b)); console.log(sum); //55