JS 8

JavaScript reduce() 정리

JavaScript reduce() 완벽 정리reduce() 메서드는 배열의 모든 요소를 순회하며 하나의 결과값으로 누적(축약) 하는 함수입니다.배열의 합계, 평균, 객체 변환 등 다양한 형태의 집계 작업에 활용됩니다.기본 문법array.reduce(function(누적값, 현재값, 인덱스, 배열) { return 새로운누적값;}, 초기값);매개변수 설명누적값(accumulator): 이전 콜백 함수의 반환값이 누적되어 전달됩니다.현재값(currentValue): 현재 순회 중인 배열의 요소 값입니다.인덱스(index): 현재 요소의 인덱스 번호입니다.배열(array): reduce()가 호출된 원본 배열입니다.초기값(initialValue): 누적값의 초기값으로, 지정하지 않으면 배열의 첫 번째 요소..

JavaScript some()과 every() 메서드 정리

JavaScript some()과 every() 메서드 정리some()과 every()는 배열을 순회하며 조건을 검사하는 메서드입니다.두 메서드 모두 **불리언 값(true 또는 false)**을 반환하며, 배열의 모든 요소를 검사하는 방식이 다릅니다.some() 메서드설명some()은 배열의 요소 중 **하나라도 조건을 만족하면 true**를 반환합니다.조건을 만족하는 요소를 찾으면 즉시 반복을 멈춥니다.기본 문법array.some(function(요소, 인덱스, 배열) { return 조건식;}); 예제 1: 기본 사용const numbers = [1, 3, 5, 7, 10];const hasEven = numbers.some(num => num % 2 === 0);console.log(hasEve..

JavaScript 함수(Function) 정리

함수(Function) 는 특정 작업을 수행하는 코드 블록을 의미합니다. 같은 코드를 반복해서 작성하지 않고, 재사용할 수 있도록 도와주는 핵심 개념입니다.1. 함수 선언 방식(1) 함수 선언문 (Function Declaration)코드 실행 전에 메모리에 로드(호이스팅 O)어디서든 호출 가능function greet(name) { return `안녕하세요, ${name}님!`;}console.log(greet("홍길동")); // 안녕하세요, 홍길동님!(2) 함수 표현식 (Function Expression)변수에 함수 저장호이스팅 X (정의 이후에만 호출 가능)const greet = function(name) { return `안녕하세요, ${name}님!`;};console.log(greet..

JavaScript 반복문 정리

JavaScript에서 반복문은 코드를 여러 번 실행하거나 배열/객체 데이터를 순회할 때 사용됩니다. 상황에 따라 다양한 반복문이 제공되며, 각각의 특징을 이해하면 효율적인 코드를 작성할 수 있습니다.1. for 문가장 기본적인 반복문으로, 초기값 → 조건식 → 증감식 순서로 실행됩니다.for (let i = 0; i 2. while 문조건이 true인 동안 반복 실행합니다.let i = 0;while (i 3. do...while 문조건을 나중에 검사하기 때문에, 최소 한 번은 반드시 실행됩니다.let i = 0;do { console.log(i); i++;} while (i 4. for...in 문객체의 속성(key) 을 순회할 때 사용합니다.let person = { name: "홍길동", ag..

JavaScript 배열(Array) 정리

배열(Array) 은 여러 개의 데이터를 순서대로 저장할 수 있는 자료형입니다. JavaScript에서는 객체(Object)의 한 종류이지만, 특별히 순서(index) 와 길이(length) 를 관리하는 기능이 내장되어 있어 데이터를 다루는 데 매우 많이 사용됩니다.1. 배열 생성 방법배열 리터럴let fruits = ["사과", "바나나", "포도"];Array 생성자let numbers = new Array(1, 2, 3);let emptyArray = new Array(5); // 길이 5인 빈 배열2. 배열 요소 접근인덱스(index)는 0부터 시작배열[인덱스] 로 접근let fruits = ["사과", "바나나", "포도"];console.log(fruits[0]); // 사과console.lo..

JavaScript 조건문 정리

JavaScript에서 조건문(Conditional Statement) 은 특정 조건이 참인지 거짓인지에 따라 코드 실행 흐름을 제어합니다. 웹 개발에서 분기 처리, 검증, 이벤트 제어 등에 필수적으로 사용됩니다.1. if문가장 기본적인 조건문으로, 조건이 true일 때만 실행됩니다.let age = 20;if (age >= 18) { console.log("성인입니다.");}2. if ... else문조건이 거짓일 때 다른 코드를 실행할 수 있습니다.let age = 15;if (age >= 18) { console.log("성인입니다.");} else { console.log("미성년자입니다.");}3. if ... else if ... else문여러 조건을 순차적으로 검사할 때 사용합니다.le..

JavaScript i++ 와 ++i 의 차이

JavaScript(또는 C, Java 등 대부분의 언어)에서 i++ 과 ++i 는 증가 연산자(Increment Operator) 입니다. 둘 다 변수의 값을 1 증가시키지만, 실행되는 시점이 다릅니다.1. i++ (후위 증가, Post-Increment)현재 값이 먼저 사용되고, 그 다음에 1 증가합니다.let i = 5;console.log(i++); // 출력: 5 (출력 후 i = 6)console.log(i); // 출력: 6👉 값 사용 → 그 다음 증가2. ++i (전위 증가, Pre-Increment)먼저 1을 증가시키고, 증가된 값을 사용합니다.let i = 5;console.log(++i); // 출력: 6 (i = 6)console.log(i); // 출력: 6👉 먼저 ..

JavaScript란 무엇인가?

JavaScript(자바스크립트) 는 웹을 움직이게 하는 핵심 프로그래밍 언어입니다. HTML이 웹 페이지의 구조를 담당하고, CSS가 디자인을 담당한다면, JavaScript는 동작(Interaction) 을 담당합니다. 버튼 클릭 시 동작, 팝업 창, 슬라이드 배너, 데이터 검증 등 사용자와 상호작용하는 대부분의 기능은 JavaScript로 구현됩니다.1. 특징인터프리터 언어: 별도 컴파일 없이 브라우저에서 바로 실행객체 기반 언어: 객체(Object)를 중심으로 동작이벤트 기반: 사용자 입력(클릭, 키보드, 스크롤 등)에 따라 반응멀티 패러다임: 절차적, 객체지향, 함수형 프로그래밍 모두 가능크로스 플랫폼: 웹 브라우저만 있으면 어디서든 실행 가능2. JavaScript의 역할동적 웹 구현: 버튼 ..