항해99(26)
-
Map [ Javascript ] [ JavaScript 문법 종합반 2주차 ]
// Map // Map, Set 의 목적 : 데이터의 구성, 검색, 사용을 효율적으로 처리 -> 기존의 객체 또는 배열보다 // 1 Map // key / value // key 에 어떤 데이터타입(유형) 도 다 들어올 수 있다. // Map 은 키가 정렬된 순서로 저장되기 때문이다. // 기능 : 검색, 삭제, 제거, 여부 확인 const myMap = new Map(); // myMap.set('key', 'value') // myMap.set('key') // Map 에서는 keys(), values(), entries() 메소드를 사용하여 키, 값 및 키-값 쌍을 반복할 수 있다. myMap.set("one", 1); myMap.set("two", 2); myMap.set("three", 3);..
2023.06.13 -
일급 객체로서의 함수 [ Javascript ] [ JavaScript 문법 종합반 2주차 ]
// 일급 객체로서의 함수 // 일급객체(First-Class Object) 란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. // 함수가 일급 객체로 취급되는 5가지 경우 // 1 변수를 함수를 할당 // 함수가 마치 값으로 취급된다. // 함수가 나중에 사용될 수 있도록 조치가 되었다. const sayHello = function () { console.log("Hello"); }; sayHello(); // Hello // 2 함수를 인자로 다른 함수에 전달할 수 있다. // 콜백함수 : 매개변수로서 쓰이는 함수 // 고차함수 : 함수를 인자로 받거나 return 하는 함수 function callFunction(func) { // 매개변수로 받은 변수가 사실 함수다..
2023.06.13 -
Set [ Javascript ] [ JavaScript 문법 종합반 2주차 ]
// Set // 고유한 값을 저장하는 자료구조다. // 값만 저장한다. // 키를 저장하지 않는다. // 값이 중복되지 않는 유일한 요소로만 구성된다. // 값 추가, 검색, 값 삭제, 모든 값 제거, 존재 여부 확인 const mySet = new Set(); // 집합 mySet.add("value1"); mySet.add("value2"); mySet.add("value1"); console.log(mySet.size); // 2 console.log(mySet.has("value1")); // true console.log(mySet.has("value2")); // true console.log(mySet.has("value3")); // false for (const value of mySe..
2023.06.13 -
ES6 문법 [ Javascript ] [ JavaScript 문법 종합반 2주차 ]
// ES6 // 2015년도 이전 var // 1 let(변수), const(상수) // 2 arrow function // 3 구조분해할당 destructure // 3-1 배열의 경우 let [value1, value2] = [1, "new"]; console.log(value1); // 1 console.log(value2); // new let arr = ["value1", "value2", "value3"]; let [a, b, c, d = 1] = arr; console.log(a); // value1 console.log(b); // value2 console.log(c); // value3 console.log(d); // 초기값을 세팅 안하면 undefined 세팅하면 초기값 // 4 ..
2023.06.13 -
1주차 연습문제 [ Javascript ] [ JavaScript 문법 종합반 1주차 ]
https://school.programmers.co.kr/learn/courses/30/lessons/12916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문자열 내 p 와 y 의 개수 function findPandY(s) { let p = 0; let y = 0; for (let i of s) { i = i.toLowerCase(); if (i === "p") { p++; } else if (i === "y") { y++; } } return p === y; } console.log(findPandY("ppadaapp")); https://sch..
2023.06.12 -
스코프 및 화살표 함수 [ Javascript ] [ JavaScript 문법 종합반 1주차 ]
// 스코프, 전역변수, 지역변수, 화살표 함수 // 스코프 : 변수가 어디까지 영향을 끼칠 수 있는가 // // 전역변수 ====================== // let x = 10; // 전역변수 // function printX() { // console.log(x); // } // console.log(x); // 10 // printX(); // 10 // // 지역변수 ======================= // function printX() { // let x = 10; // 지역변수 // console.log(x); // } // console.log(x); // ReferenceError : x is not defined // printX(); // 화살표 함수 ========..
2023.06.12