일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Til
- which is behind the latest release (5.0.1).
- 회고
- create-react-app오류
- You are running `create-react-app` 5.0.0
- TypeScript
- 구름톤
- Today
- Total
비전공 프론트엔드 개발자
스터디 내용(재만님) var, let, const 개념 정리 본문
내가 알게된 부분부터 적어본다.
- var
- 화면이 실행되고 자바스크립트가 실행될 때, 모든 변수나 함수들이 먼저 undefined 값으로 들어온다.
이 후 코드를 해석하며 해당 변수이름의 값이 재할당 되는 형식으로 값들이 할당되어 간다.
( 이유1.
여기서 let 과 var 중 어떤거를 써야 하는지 이유가 나온다. var 의 경우 초기값을 undefined 로 설정이 되고,
이 후 변수를 만나면 실제 변수 값이 담기게 된다. 코드의 순서 없이 문법적 오류가 아닌 이상 스크립트는 계속
일을 하게 될것이고, 혹시 변수명이 겹치거나 하는 상황이 생긴다면 이는 우리가 의도한 값이 나오지 않을 수 있다.
let 을 사용 할 경우 코드의 순서에 따라 스크립트가 일을 할 텐데 선언되지 않은 변수가 먼저 나오면 오류를 내보내
줌으로써 우리의 의도와는 다르게 값이 출력되는 것을 사전에 알 수 있게 된다. )
- var 는 함수를 제외하곤 지역스코프로 선언을 해도 전역스코프가 된다.
( 이는 변수명의 중복 여부를 하나하나 판가름 해야하는 아주 귀찮은 작업이 된다. 또 함수를 제외한 for 문 혹은 if 등등 지역스코프로 선언된 변수가 전역 스코프로 바뀌게 된다면 의도 하지 않은 변수에 재할당이 되어 우리를 더욱 힘들게
할 수 있기 때문에다 => 의도 하지 않은 값이 출력 될 수 있음.)
( 함수 내부에서는 똑같이 지역변수로 작용한다. = let 과 동일 )
오늘 스터디는 정말 도움이 많이 되는 내용들이 많았다. 이 자리를 빌어 재만님께 감사하다고 말씀드리고 싶다.
텍스트로만 읽으면 어리숙하게 이해할 수도 있었던 내용을 직접 설명해주니 정말 의미있는 스터디 라고 생각이 든다.
( 더 자세하고 추가적인 자료가 필요하다면 하단의 링크 클릭 )
자바스크립트의 심장, 실행 컨텍스트
실행할 코드에 제공할 환경 정보들을 모아놓은 객체이다. 실행 컨텍스트는 (1)전역코드로의 진입, (2)전역코드의 함수 실행, (3)함수블록코드의 함수 실행 시 일어난다. (1)의 경우 전역 컨텍스트
velog.io
같은 꿈을 꾸는 사람으로써 항상 응원하고 도전에 두려움이 없기를 기원한다.
-