일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- frontend
- Deep Dive
- 백준
- 파이썬
- 실행 컨텍스트
- 알고리즘
- Execution context
- Javascript
- 변수
- 블록체인
- Algorithm
- 리액트
- 프로퍼티
- Interview
- BOJ
- blockchain
- 딥다이브
- 솔리디티
- react
- git pull
- nft
- Python
- Queue
- solidity
- 정렬
- 자바스크립트
- 함수
- let
- var
- 클로저
- Today
- Total
목록let (2)
공부하자
자바스크립트에서 변수를 선언할 때 var, let, const이 3가지 키워드를 사용해야 한다. ES5까지 변수를 선언할 수 있는 방법은 var 키워드였고, var 키워드의 문제점을 보완해 ES6부터 나온것이 let, const 키워드이다. let과 const 키워드의 특성은 거의 동일해서 마지막에 const 키워드만의 특징을 간략하게 얘기하고, var와 let 키워드의 차이점을 3가지 관점에서 먼저 알아보겠다. [ 변수 중복 선언 ] var는 변수 중복 선언이 가능하다. 그래서 동일한 이름의 변수가 먼저 선언되었는지 모르고 변수를 중복 선언하면서 값까지 할당하면 의도치 않게 먼저 선언된 변수 값이 바뀌는 부작용이 발생한다. 하지만 let키워드는 변수 중복 선언이 금지되어있어 같은 이름의 변수를 중복 선..
15.1 var 키워드로 선언한 변수의 문제점 [변수 중복 선언 허용] var x = 1; var y = 1; // var 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언을 허용한다. // 초기화문이 있는 변수 선언문은 자바스크립트 엔진에 의해 var 키워드가 없는 것처럼 동작한다. var x = 100; // 초기화문이 없는 변수 선언문은 무시된다. var y; console.log(x); // 100 console.log(y); // 1 [함수 레벨 스코프] var 키워드로 선언한 변수는 오로지 함수의 코드 블록만을 지역 스코프로 인정한다. 따라서 함수 외부에서 var 키워드로 선언한 변수는 코드 블록 내에서 선언해도 모두 전역 변수가 된다. var x = 1; if (true) { // x는 ..