자바스크립트 Scope

2020. 10. 12. 12:24Android

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