
배열 메소드 ① - forEach와 map : for of문처럼 각 요소를 살펴보면서 반복적인 행동 가능map : 메서드 결과로 새로운 배열 리턴forEach : 리턴값이 없기 때문에 변수에 담았을 때 항상 undefined따라서 배열의 단순 반복 작업은 forEach, 새로운 배열이 필요하다면 map을 사용최대 반복 횟수는 메서드 호출 당시 요소의 개수const members = ['짱구', '맹구', '유리', '훈이'];for(let member of members) { console.log(`${members}님이 입장하셨습니다.`);}// forEachmembers.forEach(function (member) { console.log(`${member}님이 입장하셨습니다.`);});// for..
문법과 표현문장(statements)과 표현식(expressions)문장 : 어떤 동작이 일어나도록 작성된 최소한의 코드 덩어리표현식 : 결과적으로 하나의 값이 되는 모든 코드조건을 다루는 표현식삼항 연산자 : if문보다 간단하지만, 조건에 따라 변수를 선언하거나 반복문 실행은 X(모든 if문 대체 불가)[조건] ? [truthy할 때 표현식] : [falsy할 때 표현식]score > CUT_OFF? '합격!' : '불합격!';Spread 구문rest 파라미터와 차이점 : rest는 여러 개의 파라미터를 하나로 묶는 방식이고, spread는 하나로 묶인 값을 각각의 개별값들로 펼치는 방식주의사항 : 새로운 배열을 만들거나 함수의 아규먼트로 사용이 가능하지만, 객체로는 새로운 배열을 만들거나 함수의 아규..
팩토리얼function factorial(n) { let result = 1; if(n !== 0){ // 만약 n이 0이 아니라면 // i는 1부터 n까지 1씩 증가하면서 result와 곱셈 실행(팩토리얼 연산) for(let i = 1; i거스름돈 구하기function calculateChange(payment, cost) { let change = payment - cost; let tTh5 = 0 // 5만원 let tTh1 = 0 // 1만원 let th5 = 0 // 5천원 let th1 = 0; // 1천원 // change가 0이 될 때까지 반복 while(change !== 0){ if(change >= 50000){ /..
함수 다루기함수 생성함수 선언(Function Declaration) : 함수 선언 전 호출 가능(호이스팅) | 보통은 이 방법 사용함수 표현식(Function Expression) : 함수 선언을 변수에 할당(값처럼 사용) | 변수 특성상 선언 이전에 접근 불가기명 함수 표현식 : 함수 표현식으로 함수 생성시 함수에 이름을 붙여줌 | 함수 이름은 함수 내부에서 함수 자체를 가리킬 때 사용할 수 있고, 함수를 외부에서 함수를 호출할 때 사용할 수는 없음 | 함수 내부에서 함수 자신을 사용하려고 할 땐 함수표현식에선 반드시 기명 함수 표현식을 사용하는 것이 좋음// 1. 함수 선언(Function Declaration)function 함수이름(파라미터) { 동작 return 리턴값;}// 2. 함수 표..