0봄1여름2가을3겨울for문을 사용한 반복은 인덱스 값을 기준으로 반복하지만 ES6에는 인덱스는 사용하지 않고 값을 기준으로 반복합니다. 예를 들어 for ... of문을 사용해 3개 값이 있는 배열을 순회한다면 값이 끝날 때까지 차례로 반복합니다. 여러 값을 차례로
divideArrayInHalf 함수는 array를 인자로 받습니다. 이 array는 숫자 값으로 만 구성되어 있으며 총 5개의 요소(element)들로 구성되어 있습니다.divideArrayInHalf 함수는 인자로 들어온 array 로 부터 새롭게 구성된 배열 re
텍스트인 String과 숫자인 Number의 조합을 해보려고 합니다. 아래의 결과는 무엇이라고 나오나요?우리가 보기에는 둘 다 숫자인데, " " (쌍따옴표)로 감싸져 있기때문에 컴퓨터는 숫자라고 인식하지 않습니다. 그래서 2라는 텍스트(1)와 2라는 텍스트(2)가 붙은
&& 연산자는 true or false를 반환하는 게 아니다. 공식문서에 의하면 the operator returns the value of the first falsy operand encountered when evaluating from left to right
js data.result.color.map((a, i) => i >= 1 ? ( {a} ) : ( '' ) ...
함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수를 콜백 함수라고 하며, 매개변수를 통해 함수의 외부에서 콜백 함수를 전달받은 함수를 고차 함수라고 한다.콜백 함수는 함수 외부에서 고차 함수 내부로 주입하기 때문에 자유롭게 교체할 수 있다는 장점이 있다. 즉,
sort 메서드는 배열의 요소를 정렬한다. 원본 배열을 직접 변경하며 정렬된 배열을 반환한다. sort 메서드는 기본적으로 오름차순으로 요소를 정렬한다. 따라서 내림차순으로 요소를 정렬하려면 sort메서드를 사용하여 오름차순으로 정렬한 후 revers
filter 메서드는 자신을 호출한 배열의 모든 요소를 순회하면서 인수로 전달받은 콜백함수를 반복 호출한다. 그리고 콜백 함수의 반환값이 true인 요소로만 구성된 새로운 배열을 반환한다. 이때 원본 배열은 변경되지 않는다. filter 메서드의 콜백 함수는
reduce메서드는 자신을 호출한 배열을 모든 요소를 순회하며 인수로 전달받은 콜백 함수를 반복 호출한다. 그리고 콜백 함수의 반환값을 다음 순회 시에 콜백 함수의 첫 번째 인수로 전달하면서 콜백 함수를 호출하여 하나의 결과값을 만들어 반환한다. 이때 원본 배열은
Promise 무겁고 오래걸리는 일이 있다면 우리 코드 내부에서 조금 더 비동기적으로 처리할 수 있도록 도와준다. 그래서 Promise를 이용해서 내가 언제 끝날지 모르겠는데 그냥 여기 Promise가 있어 내가 약속해줄테니까 일이 끝나면 내가 알려줄게 일이 끝나면 니
① 을 let a = 33; 으로 바꾸면 33, 2, 4, 4, undefined가 차례로 출력된다.화살표 함수 내부의 this
자바스크립트는 렉시컬 스코프를 따지므로 함수를 어디서 호출했는지가 아니라 함수를 어디서 정의했는지에 따라 상위 스코프를 결정한다. 함수가 호출된 위치는 상위 스코프 결정에 어떠한 영향도 주지 않는다. 즉, 함수의 상위 스코프는 언제나 자신이 정의된 스코프다.
객체는 프로퍼티의 집합이며, 프로터티는 키와 값으로 구성된다.프로퍼티 키 : 빈 문자열을 포함하는 모든 문자열 또는 심벌 값프로퍼티 값 : JS에서 사용할 수 있는 모든 값①이때 프로퍼티 키로 문자열을 쓸 때 문자열이므로 따옴표로 묶어야한다. 하지만 식별자 네이밍 규칙