자스 스터디 질문 목록
- 각자 어려웠다거나 새롭게 알게된 내용을 공유해보자고 이야기해볼까?
내가 새롭게 안 사실 :
- 변수에 값을 재할당하면 새로운 메모리 공간을 확보하여 값을 저장한다.
- 표현식, 리터럴, 문의 차이에 대해서 더 자세히 알게 됐다.
추가로 질문할 목록 :
- 변수란 무엇인가? 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체, 또는 그 메모리 공간을 식별하기 위해 붙인 이름이다.
- 식별자는 무엇인가? 식별자는 어떤 값을 구별해서 식별할 수 있는 고유한 이름이다. 값이 아닌 메모리 주소를 기억한다.
- 변수 선언은 무엇인가? 변수를 생성하는 것이다. 값을 저장하기 위한 메모리 공간을 확보하고 변수 이름과 확보된 메모리 공간의 주소를 연결해서 값을 저장할 수 있게 준비하는 것이다.
- 호이스팅이란 무엇인가? 호이스팅이란 변수 선언부가 코드의 선두에 끌어올려진 것처럼 동작하는 것이다.
- var, let, const 차이점은? var: 선언 단계, 초기화 단계가 동시에 진행된다. 블록 스코프로 동작한다. let: 선언단계만 있으며, 초기화 단계는 평가 과정에서 동작하지 않는다. 함수 스코프로 동작하며, 재할당이 가능하다. const: 선언단계만 있으며, 초기화 단계는 평가 과정에서 동작하지 않는다. 함수 스코프로 당작하며, 재할당이 불가능하다.
- (식별자) 네이밍 컨벤션의 종류는 무엇이고, 어떤 차이가 있는가? 네이밍 컨벤션은 하나 이상의 영어 단어로 구성된 식별자를 만들 때 가독성 좋게 단어를 한눈에 구분하기 위해 규정된 명명 규칙이다. 스네이크 케이스, 캐멀 케이스, 파스칼 케이스, 헝가리안 케이스가 있다. 스네이크 케이스는 언더스코로 단어를 이어서 작성되며, 캐멀케이스는 첫단어는 소문자로 다음 단어의 첫문자는 대문자로 시작하여 이어 작성, 파스칼은 모든 단어의 첫문자를 대문자로 작성하며, 헝가리안 케이스는 타입을 명시해서 같이 작성해주는 것이다.
- 리터럴은 무엇인가? 리터럴이란 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법이다.