본문 바로가기

dev/Javascript13

[Javascript] .map forEach와 Map의 차이점을 말하자면 수정된 배열의 return 여부로 나뉜다. Map의 경우는 원본 배열을 수정하여 새로운 배열을 return할 수 있으나 forEach는 불가능하며, forEach의 경우는 기존배열을 가공하여 값을 변경할 수 있다. 일단 기본적으로 map의 경우 사용방법은 다음과 같다. Map의 원본 배열을 가공하여 새 배열을 만드는것을 확인해보자 보시다 시피 원본배열을 수정하여 새로운 배열을 만들수 있다. 동일한 방법으로 forEach를 활용해보자 동일한 방법으로 수행했지만 undefined 가 찍혀서 나왔으며, 원본 파일을 수정하여 새로운 배열을 만드는것이 불가능 함을 확인 할 수있다. 위와 동일하게 rearr 은 undefined 되어 값이 출력되지않았찌만 기존의 arr 배.. 2022. 3. 10.
[JavaScript] 자바스크립트 기초2 호이스팅 : 스코프 내부 어디서든 변수 선언은 최상위에 선언된 것 처럼 행동 Temporal Dead Zone(TDZ) TDZ 시맨틱은 선언전에 변수에 접근하는 것을 금지한다. (변수 선언 전에 사용하지 않는다) TDZ에 영향을 받는 구문으로 const, let, class, constructor() 내부의 super() : super()를 호출전 까지 this바인딩은 TDZ존에 있다, 기본 함수 매개변수, var 는 선언하기 전에 사용할 수 있다. Hoisting에 의해 선언이 먼저된다. 그래서 undefined 되며, 선언된 값은 호이스팅이 되지 않는다. typeof 연산자는 변수가 현재 스코프 안에 선언되었는지 확인할 때 유용하다. 예를 들어서, 변수가 선언되지 않은 상태에서 typeof notDe.. 2022. 2. 9.
[Javascript] Javascript 기본 Javascript 의 변수 var : 지역변수 개념으로 함수범위에서 유효하며, var를 선언하지 않으면 자동으로 전연변수 처리가된다. let : 값을 선언 후에 변경이 가능하다 const : 변수 선언 후 값을 변경이 불가능하며, 변하지 않는 값을 넣을때 사용하는 상수이다. 연산자 ( 조건 ) ? ( 조건이 참일경우 ) : ( 조건이 거짓일경우 ) hosting Javascript에서 모든 변수 선언은 호이스트 되고, 함수의 경우 선언형식은 호이스팅이 되나, 변수에 할당된 경우는 호이스팅이 되지 않는다 선언형식은 function alerts(){ … } 이며, 변수에 할당형식은 const sayHello = function() { … } 형식이다. function sayHello(){ console.l.. 2022. 2. 4.