목록공부/JavaScript (33)
저장을 습관화
자바스크립트 메소드 .repeat() 주어진 문자열을 옵션의 count만큼 반복하여 붙여 새로운 문자열로 반환한다. 예시) let ex = "Roger"; console.log(ex.repeat(2)); let 안녕로봇 = "안녕!"; const 소환대사 = 안녕로봇.repeat(3) console.log(소환대사) 실행 결과 단, .repeat()은 문자열(string)의 메소드이기 때문에 이외의 데이터 타입 숫자(number), 객체(object), 배열(array) 등에서는 직접 사용할 수 없다. 예시) let a = 123; console.log(a.repeat(3)); 실행 결과 $ node test.js C:\(생략)\test\test.js:2 console.log(a.repeat(3)); ^..
공식 웹사이트 https://jestjs.io/ Jest By ensuring your tests have unique global state, Jest can reliably run tests in parallel. To make things quick, Jest runs previously failed tests first and re-organizes runs based on how long test files take. jestjs.io https://www.daleseo.com/jest-basic/ Jest로 기본적인 테스트 작성하기 Engineering Blog by Dale Seo www.daleseo.com
지역 변수 - 함수 내부에서 선언된 변수 함수 내부에서만 사용 가능하다. 함수 밖에서는 사용할 수 없다. 전역 변수 - 함수 외부에서 선언된 변수 해당 파일 내에서라면 전체에서 사용될 수 있다. 예시 1. 코드 // 전역 변수 let example1; const minus = (a, b) => { example1 = a - b; }; minus(100, 50); console.log(example1); // 50 // 함수 minus의 정의 이전에, 변수 example1은 선언하였다. // 함수 minus의 로직에 따라 변수 example1에는 함수 minus의 실행 결과가 저장되었다. // 함수 minus를 실행하고, 함수 minus의 범위 밖에서 출력하였고, 함수 minus의 실행 결과가 출력되었다...
callback 콜백 콜백함수는 특정 함수에 파라미터(매개변수)로 전달된 함수를 말한다. 자바스크립트에서 함수는 일급객체이므로, 변수에 담거나 전달하는 식으로 활용할 수 있다. 어떠한 함수 A에 인자로써 전달된 콜백함수는 함수 A가 실행될 때 호출되는 방식으로 작동한다. 예시 1. 코드 const sum = (a, b) => a + b; const printResult = (result) => { console.log(`결과는 ${result}입니다.`); }; const calculationAndPrint = (calculationResult, printIt) => { printIt(calculationResult); }; calculationAndPrint(sum(10, 20), printResult..
예시 1. 코드 const studentsList = [ { name: "철수", age: 19 }, { name: "영희", age: 18 }, { name: "민철", age: 18 }, { name: "희망", age: 19 }, ]; // ES5 문법 console.log("ES5 문법"); studentsList.forEach(function (student) { console.log(student); }); console.log("------------구분선------------"); // ES6 화살표함수 문법 console.log("ES6 화살표함수 문법"); studentsList.forEach((student) => { console.log(student); }); 실행 $ node t..
코드 function 기존함수(매개변수, parameter) { console.log(`${매개변수}, ${parameter}`); } 기존함수("전달인자", "argument"); const 화살표함수 = (매개변수, parameter) => { console.log(`${매개변수}, ${parameter}`); }; 화살표함수("전달인자", "argument"); 실행 $ node test.js 전달인자, argument 전달인자, argument 여러 사용 방법 const sum = (a, b) => { return console.log(a + b); }; sum(1, 3); // 4 const printHello = () => console.log("Hello"); printHello(); // ..
코드 try { 아무함수(); } catch (error) { console.log(error); } finally { console.log("--------------------------------------------"); console.log("try의 성공 여부에 관계없이 무조건 실행"); } 실행 $ node test.js ReferenceError: 아무함수 is not defined at Object. (C:\Users\admin\OneDrive\바탕 화면\test\test.js:2:3) at Module._compile (node:internal/modules/cjs/loader:1254:14) at Module._extensions..js (node:internal/modules/cjs..
1. 날짜와 시간 표시 const today = new Date(); console.log(today); // 2023-08-06T09:59:05.655Z console.log(today.toLocaleDateString()); // 2023. 8. 6. const January = new Date(2023, 0, 1); console.log(January.toLocaleDateString()); // 2023. 1. 1. const December = new Date(2023, 11, 1); console.log(December.toLocaleDateString()); // 2023. 12. 1. const monthOver = new Date(2023, 12, 1); console.log(Decemb..
console.log("name:%s", "ctrs"); // 템플릿 형식으로 출력 console.log("age:%d", 29); // 숫자는 %d console.log("pi:%d", 3.14); // 숫자는 %d console.log("math:%d science:%d", 92, 84); // 2가지 같이 쓰기 console.log("name:%s age:%d", "ctrs", 29); // 여러가지 같이 쓰기 console.log("name:%s math:%d science:%d", "ctrs", 92, 84); // 3가지 같이 쓰기 console.log("name:%s math:%s science:%s", "ctrs", 92, 84); // %s로 다 쓰기 $ node test.js name:..
class 붕어빵 { 내용물; 가격 = 500; constructor(내용물, 가격) { this.내용물 = 내용물; if (가격) this.가격 = 가격; } 할인() { this.가격 = this.가격 * 0.8; } } const 붕어빵1 = new 붕어빵("팥"); console.log(붕어빵1); // 붕어빵 { '내용물': '팥', '가격': 500 } const 붕어빵2 = new 붕어빵("슈크림", 1000); 붕어빵2.할인(); console.log(붕어빵2); // 붕어빵 { '내용물': '슈크림', '가격': 800 }