const basket = ['apples', 'oranges', 'grapes']// forfor ( let i = 0; i { console.log(item);}// whilelet i = 0;while (i 자바스크립트에는 크게 기본 반복문(Traditional Loops)와 고급 반복문 (Modern Loops) 이 있다.기본 반복문은 인덱스 기반으로 배열이나 숫자 범위를 반복할 때 사용되며,for 문, while 문, do...while문 이 있다.고급 반복문은 기본 반복문보다 더 직관적이고 선언적인 방식으로 사용되며,forEach, for...of, for...in 이 있다. 그 중에서 가장 헷갈리는 for...of 와 for...in 에 대해 이해하는 시간을 가져보자. 1. for....
0. reduce 란?array.reduce((accumulator, currentValue) => { // 콜백 함수 내용}, initialValue); reduce() 는 배열의 모든 요소를 하나로 축소하는 데 사용하는 메서드이다.배열을 합치거나, 필터링하거나, 특정 조건을 만족하는 값을 찾을 때 유용하다. accumulator (누적값): 배열의 요소들을 하나씩 처리하면서 누적되는 값. 처음에는 initialValue로 시작해.currentValue (현재값): 배열에서 순차적으로 처리되는 각 요소.initialValue(초기값): 누적값이 시작하는 초기값 (옵션, 생략 가능).결과값: 배열을 모두 처리한 후 최종적으로 하나의 값이 반환됨. 첫번째 요소부터 마지막 요소까지 차례대로 순회하며 acc..
자바스크립트에서 변수를 함수에 전달할 때 두가지 방식이 있다.1. Pass By Value (값에 의한 전달)2. Pass By Reference (참조에 의한 전달) 1. Pass By Value: 원시 타입 (Primitive Types) 을 함수에 전달할 때 값이 복사됨.: 적용 타입 - Number, String, Boolean, Null, Undefined, Symbol, BigInt: 원시 타입은 값 자체를 복사해서 전달하기 떄문에 원본 데이터에 영향을 주지 않음! var a = 5;var b = a;b++;console.log(a); // 5console.log(b); // 6 2. Pass By Reference: 객체 타입 (Object) 을 함수에 전달할 때, 참조 (Referenc..
1. 함수형 프로그래밍함수형 프로그래밍(Function Programming)은 작은 문제를 해결할 수 있는 순수 함수(Pure Function)들을 조합하여 재사용성과 유지보수성을 높이는 프로그래밍 패러다임이다.순수 함수의 대표적인 특징은 다음과 같다.1. Deterministic: 동일한 입력이 주어지면 항상 동일한 결과를 반환한다.2. No Side Effects: 프로그램의 실행 과정에서 전역 변수, 데이터베이스, 파일 시스템, UI, 네트워크 요청 등의 외부 상태를 변경하거나 의존하지 않아야 한다./* Side Effects가 있는 함수 (Impure Function) */let total = 0;function addToTotal(value) { total += value; // 외부 변..
1. let, constvar 과 let 은 뭐가 다른가?자바스크립트를 쓰면서 항상 궁금했는데, 이번에 그 궁금증이 풀렸다. const num = 100;var flag = false;if (num > 90) { var flag = true; // 재할당}console.log(flag) // true const num = 100;let flag = false;if (num > 90) { let flag = true; // 존재범위 {}}console.log(flag) // true 1. let, const 는 변수를 재선언 할 수 없다. -> 변수명의 중복을 막을 수 있다.- var 은 같은 이름으로 재선언을 자유롭게 할 수 있다. 그러면 나중에 뭐가 뭔지 헷갈리겟져? 2. var 변수의 존재 범위는 f..