자바스크립트 Scope
2020. 10. 12. 12:24ㆍAndroid
728x90
1. 자바스크립트에서 데이터를 저장하는 3가지 키워드에 대해서 설명
- let : 자바스크립트에서 변수를 저장하는 유일한 키워드다. ES6문법에서 처음 사용되었습니다.
- var : ES6문법 이전에 사용되던 방식으로서, 글로벌 변수로 선언되기 때문에 지금은 사용하지 않습니다.
- const : 상수를 저장할 때 사용합니다.
2. 호이스팅(Hoistiong)은 무엇입니까?
- 기존의 변수 이름만 저장하는 방식은 var로 처리되기 때문에 모두 글로벌 변수로 처리됩니다.
- 변수를 어디에 선언했든지 간에 파일의 가장 위쪽에 올라가서 글로벌 변수로 처리되는 것을 호이스팅이라고 합니다.
3. const(상수)를 사용하는 이유는 무엇입니까?
- 첫번째로 상수는 한번 저장되면 바뀌지 않습니다. 따라서 보안에 좋습니다.
- 두번째로 여러 쓰레드가 동시에 접근해도 안정성을 보장합니다.
- 마지막으로 사람이 실수로 값을 바꾸는것을 방지할 수 있습니다.
4. 자바스크립트에서 null 과 undefined 의 차이는?
- null 은 값이 없다고 명시적으로 저장한 것입니다.
- undefined는 변수를 선언만 하고, 값을 저장을 안한 것입니다.
5. Dynamic Typing (다이나믹 타이핑) 에 대해서 설명하시오.
- 자바스크립트에서는 변수를 선언하고 값을 저장할 때 데이터 타입을 적지 않습니다.
- 따라서 처음에는 문자열을 저장했다가 나중에 숫자를 저장할 수도 있듯이 다양한 데이터 타입을 하나의 변수에서 저장할 수 있는 것을 말합니다.
728x90
'Android' 카테고리의 다른 글
Node.js 의 Callback Hell(콜백지옥) (0) | 2020.10.19 |
---|---|
Node.js 의 콜백함수 (0) | 2020.10.13 |
VCS (Version Control System) - Git / Github (0) | 2020.10.06 |
RDBMS vs NoSQL (0) | 2020.10.05 |
On- Premise 와 Cloud Services (0) | 2020.09.29 |