본문 바로가기
반응형

Javascript75

[JavaScript] 데이터타입, 클로저(Closure) 1. 데이터타입 자바스크립트의 데이터 타입은 크게 두 가지로 나뉩니다. 1. 기본 데이터 타입(Primitive Data Types) 숫자(Number): 정수와 실수를 포함한 모든 숫자 값을 나타냅니다. 문자열(String): 문자들의 시퀀스로 이루어진 데이터를 나타냅니다. 불리언(Boolean): true(참) 또는 false(거짓) 값을 나타냅니다. undefined: 값이 할당되지 않은 변수를 나타냅니다. null: 값이 없음을 나타냅니다. 심볼(Symbol): 유일하고 변경 불가능한 기본 데이터 타입입니다. 2. 객체(Object) 객체는 키(key)와 값(value)의 쌍으로 이루어진 속성(property)의 집합입니다. 배열(Array), 함수(Function), 정규 표현식(RegExp) .. 2024. 2. 6.
[JavaScript] 화살표 함수 (Arrow Function) 1. 화살표 함수(Arrow Function) 란? 자바스크립트의 화살표 함수(arrow function)는 ES6에서 도입된 함수 표현식의 간단한 형태입니다. 화살표 함수는 function 키워드 대신 화살표(=>)를 사용하여 함수를 선언합니다. 이를 통해 함수를 더 간결하게 작성할 수 있습니다. 화살표 함수의 구문 예시 1. 기본구문 const 함수명 = (매개변수) => { // 함수의 내용 }; 2. 매개변수가 하나인 경우 const square = x => x * x; console.log(square(5)); // 출력: 25 3. 매개변수가 여러개인 경우 const sum = (a, b) => a + b; console.log(sum(3, 4)); // 출력: 7 4. 함수내용이 한줄인 경우.. 2024. 2. 2.
[JavaScript] Reduce() 란? Reduce() 란? - 배열의 각 요소에 대해 주어진 reducer 함수를 실행하고, 하나의 결과값을 반환 const array1 = [1, 2, 3, 4]; // 0 + 1 + 2 + 3 + 4 const result = 0; const sum = array1.reduce( (accumulator, currentValue) => accumulator + currentValue, result, ); console.log(result); // Expected output: 10 - 리듀서 함수는 네개의 인자를 가진다. 1. 누산기 (acc) 2. 현재 값 (cur) 3. 현재 인덱스 (idx) 4. 원본 배열 (src) 리듀서 함수의 반환 값은 누산기에 할당되고 누산기는 순회 중 유지되므로 최종 결과는 .. 2024. 2. 2.
[Javascript] 배열 두배 만들기 문제 설명은 아래 링크 참고바랍니다. https://school.programmers.co.kr/learn/courses/30/lessons/120809 내가 생각한 솔루션들, Reduce는 아직 친숙하지 않다... Solution 1. Map function solution(numbers) { var answer = numbers.map(function(x) { return x * 2; }); return answer; } Solution 2. For function solution(numbers) { var answer = []; for(i=0; i < numbers.length; i++){ answer[i] = numbers[i] * 2; } return answer; } Solution 3. Re.. 2024. 2. 1.
[JavaScript] 분수의 덧셈 최대공약수를 사용해서 문제 해결! 문제 설명은 아래 링크 참고해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120808 우선 최대공약수를 구하는 함수를 먼저 만들고, 그 이후에 result값을 반환하도록 해야한다. // 최대공약수 function cal_gcd(a,b){ return a % b === 0 ? b : cal_gcd(b, a % b) } // 최대공약수를 활용해서 해결 function solution(numer1, denom1, numer2, denom2) { var num = numer1 * denom2 + numer2 * denom1; var denom = denom1 * denom2; var gcd = cal_gcd(n.. 2024. 1. 31.
[Javascript] 배열의 원소 길이 - 프로그래머스 문제 설명은 아래 링크를 참고해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120854 Solution 1 - push() function solution(strlist) { var answer = []; for(i=0; i answer.push(el.length)) return answer; } Solution 3 - map() function s.. 2024. 1. 31.
반응형