TIL

240304 엘리스 SW트랙 11주차_최신 JS 문법 알아보기

유초23 2024. 3. 14. 18:08
728x90

* 선택 강의로 

최신 자바스크립트 문법 알아보기 강의가 있어서 따로 정리 !


* var, const, let

 

* var도 선언한 후에 변경이 자유롭지 않나 ?

=> var와 let의 가장 큰 차이점 : 변수의 스코프

 

* ex) a라는 함수 안에서 var를 이용해 변수를 하나 선언했을 때, 함수 밖에서 이 변수를 참조하면 문제 없이 값을 가져올 수 있음

하지만, let을 이용해 함수 안에서 변수를 선언하게 되면 함수 밖에서는 이 변수를 참조할 수 없음

 

=> 함수가 여러개 있을 때 동일한 이름을 갖는 변수를 각각의 함수 안에서 선언 => 스코프가 명확하게 구별되지 않고 변수를 참조할 수 있게 된다면 큰 혼란을 야기할 수 있다.

=> 항상 스코프에 유의하면서 개발을 해야함

=> var 대신 let과 const를 사용하자 !

=> 웬만하면 const를 사용하고, 꼭 변수의 변경이 필요할 때만 let을 사용하자 !


* forEach, map, filter

 

- forEach는 return을 따로 하지 않음 !

 

- 이 외에도 reduce, slice, splice, find, indexof 등 다양한 메소드들이 있다 !

 

* [실습2] Array 메소드 부분 다시 한번 익히는것도 좋을 듯 !


* 화살표 함수


* 구조 분해 할당

 

- 이는 배열도 가능하다 !


* 단축 속성명


* 전개 구문

 

- 여기에서 ...n은 n이라는 변수에 개수 상관없이 값을 받아달라는 의미

- n.forEach에서 n은 배열을 의미

 


* Template literals


* Optional chaining

 

728x90