[JS] forEach, map, filter, reduce
·
Js/Javascript
forEach forEach()메서드는 주어진 함수를 한번씩 각각의 array 요소들에게 실행한다. for문 대신 사용하면 될 듯하다. a = [10, 11, 12, 13, 14, 15]; a.forEach((currentElement, index, array) => { console.log(currentElement, index, array) }); map map()메서드는 배열(array)내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 가진 새로운 배열을 만들어낸다. 예시 ) a = [10, 11, 12, 13, 14, 15]; let result = a.map((currentElement, index, array) => { return currentElement * currentEleme..
Promise 사용법 (resolve,reject) &promise.race(),all()
·
Js/Javascript
Promise 특징 Promise는 비동기적인 작업 처리를 위한 도구이다. Promise는 then과 catch로 사용할 수 있다. Promise를 반환하는 함수 자체는 동기적으로 실행되며, Promise를 반환하는 함수일 경우 비동기적으로 처리된다. 비동기적인 작업을 처리할 때, 작업의 성공 유무에 따라 표준화된 방식(then, catch)으로 처리할 수 있게 해주기 때문에 사용한다. 네이스팅 방식과 체이닝 방식이 있으며, 일반적으로 체이닝 방식을 사용한다. Promise 만드는 법 Promise 실패 했을 때 ( reject ) Promise all and race
고급 예외 처리 try, catch finally
·
Js/Javascript
try catch finally 구문 try { } catch (e) { } finally { } try 구문 안에서 예외 발생 시 catch 구문에서 이를 처리합니다. finally 구문은 필수가 아니며 예외 발생여부와 관계없이 수행할 작업이 있을 때 사용합니다. catch의 괄호안에 입력하는 식별자가 예외 객체입니다. 예외 개체의 속성 속성이름 설명 message 예외 메시지 description 예외 설명 name 예외 이름 throw 키워드를 사용하면 예외를 강제로 발생시킬 수 있습니다. throw 키워드를 왜 사용하는가? 한 예시로, js는 특정 숫자를 0으로 나눌 때, 문제가 생기지 않습니다. 하지만 0으로나누는 것을 막고 싶을때, 아래와 같이 강제로 예외를 발생시킬 수 있습니다.
var, let, const 키워드
·
Js/Javascript
키워드 구분 선언 위치 재선언 var 변수 전역 스코프 가능 let 변수 해당 스코프 불가능 const 상수 해당 스코프 불가능 변수와 상수, 스코프와 재선언이 무엇인지를 안다면 이를 구분해서 사용할 수 있습니다. 변수와 상수의 구분 변수는 변할 수 있는 값, 상수는 변하지 않는 값 을 의미합니다. 상수는 선언 이후 값 변경이 불가하기 때문에 반드시 선언시 값을 넣어줘야 합니다. ECMAScript5 까지는 var 키워드를 사용한 변수뿐이었지만, 6부터 성능향상의 이유로 상수라는 개념이 도입되었습니다. 상수는 '변한다'라는 속성과 관련된 처리를 할 필요가 없기때문에 성능이 향상되는 것이죠. 그럼 어떤 것들을 상수로 사용해야 하는가? 당연한 것이지만 "변하지 않는 것"을 상수로 사용하면 됩니다. 초보자들을..