프로그래밍 언어/Javascript 3

Rest 연산자와 Spread 연산자에 대해

이번에는 Javascript의  ES6버전에서 추가되어 최근에 JS에서 자주 사용되는 Rest 연산자와 Spread 연산자에 대해 한번 정리해보고자 한다,  Rest 연산자(' . . . ')란?● Rest 연산자는 2015년에 업데이트된 Javascript 버전인 ES6에서 새로 추가된 연산자로 이름처럼 남은 매개변수들을 하나의 배열로 묶어주는 연산자이고, 변수 앞에 '. . .' 를 붙여 선언한다.   Rest 연산자는 무엇이고 어떤 특징을 가졌는지에 대해선 아래 예제를 통해 자세히 알아보도록 하자.   function rest_operator(num1, num2) { console.log(num1, num2);}rest_operator(1, 2, 3, 4, 5);     위의 예제는 함수가 전..

for~ of 와 for~in의 차이점

이번 글에서는 for ~ of 반복문과 for ~ in 반복문의 차이점에 대해 정리해보려 한다.   for ~ of 반복문● for ~ of 반복문은 Array, String, Map, Set 등의 반복가능한 객체를 순회할 때 사용하는 반복문으로, 객체 안의 값들을 직접 접근하는 반복문이다.   for ~ of 반복문의 특징은 어떤 것이 있을까? 아래 예제에서 확인해 보도록 하겠다.  let array = [10, 20, 30];for (let value of array) { console.log(value); }      위의 예제에서 array라는 배열을 선언하여 해당 배열의 value값들을 array[i]의 형태로 반복문을 돌려 출력하지 않고도 for ~ of 반복문을 활용하여 각 인덱스들을 ..

var, let, const의 차이점에 대해

Javascript에서는 C나Java등의 다른 프로그래밍 언어와 달리 자료형을 따지지 않고 변수를 선언할 수 있었다. 그렇기에 나또한, Javascript언어를 사용할 때에는 var, const, let 자료형을 많이 사용했는데 이 자료형들끼리는 어떤 차이점이 있는지 var, const, let 자료형의 차이점에 대해 정리 해보고자 한다. 이 세가지 자료형 중 가장 먼저 나왔던 것은 var였다. 하지만 var 자료형에는 치명적인 단점이 있었고, 이러한 단점을 보완하기 위해 ES6버전에서 let과 const 자료형이 새로 생기게 되었다. (참고로 ES6는 2015년에 업데이트된 Javascript 버전 중 하나이다.) 그럼 var 자료형에 어떤 문제점들이 있었기에 let과 const 자료형이 생기게 되었는..