javascript 6

javascript 공식 문서 학습 - Array.prototype.map()

map() 메서드는 배열 내의 모든 요소 각각ㅇ 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다. const array1 = [1, 4, 9, 16]; // Pass a function to map const map1 = array1.map((x) => x * 2); console.log(map1); // Expected output: Array [2, 8, 18, 32] 구문 arr.map(callback(currentValue[, index[, array]])[, thisArg]) 🎈 매개변수 - callback 새로운 배열 요소를 생성하는 함수 다음 세가지 인수를 가집니다. 1. currentValue 처리할 현재 요소 2. index: optional 처리할 현재 요소의 인덱스 ..

javascript 2023.11.29

클로저 용법 - partial application

partial applicatoin(부분 적용 함수) - 기본 함수의 매개변수 중 일부를 미리 채워둔 상태의 함수 - 커링된 함수를 일부 단계까지만 호출하고 함수를 반환받으면 나중에 반환받은 함수에 나머지 인자를 전달해서 실행 var sum = function (x, y, z) { return x + y + z; }; //function에 partial기능을 추가 //sum.partial 함수 만듦 //prototype, this, arguments, 전개여산자, 고차함수, apply, closure Function.prototype.partial = function (...preArgs) { var fn = this; var preArgs = [...arguments]; //[20,80]을 배열로 만들..

javascript 2023.10.27

javascript의 함수

함수 이름 - 유효한 식별자이어야 함 - 생략 가능 매개변수 목록 - 쉼표로 구분된 매개변수 목록과 그 매개변수 목록을 둘러싸고 있는 괄호 - 매개변수는 생략 가능, 괄호는 필수 함수 본문 - 중괄호로 둘러싸여 있는 자바스크립트 구문 - 본문은 생략 가능, 중괄호는 필수 function add(x, y){ var result = x + y; return result; } function(){} 변수에 익명함수로 지정 var add = function(x, y){ var result = x + y; return result; }; add(10, 20); 변수에 기명함수로 지정 var add = function sum(x, y){ var result = x + y; return result; }; add()..

javascript 2023.10.26

javascript의 데이터 타입 ⅱ

문자열 리터럴 - 백틱 기호(`)를 이용해서 문자열 표현 - 여러줄의 문자열을 그대로 표현 가능 - 보간법 ${expression} 사용가능 var user = { userName: '김철수', age: 30, phone: '0102223333', address: '서울특별시 종로구 종로3길 17 D타워, 16-17층 (주)멋쟁이사자처럼' }; function userInfo(strings, userName, age, phone, address){ console.log(strings); console.log(userName); console.log(age); console.log(phone); console.log(address); if(age >= 19 && age 구조 분해 할당 - 배열이나 객체의 ..

javascript 2023.10.26

javascript 데이터 타입

강형 언어 - 변수 선언시 데이터 타입을 지정하는 언어 - 자바의 예 -> String name = "홍길동"; name = 25; //에러 int age = 30; 약형 언어 - 변수 선언시 데이터 타입을 지정하지 않는 언어 - 값에 따라서 자동으로 데이터 타입이 결정됨 - 자바스크립트의 예 var name = "홍길동"; name = 25; //다른 타입으로 재할당 가능 var age = 30; 기본 타입 - 숫자 - 문자열 - 논리값(Boolean) - null - undefined - Bitlnt - Symbol 참조 타입 - 객체(Object) (배열, 함수, 날짜, 정규표현식) // Number var num = 100; var floatNum = 3.14; // String var s1 = ..

javascript 2023.10.25