4~5장 스터디 정리

김동현 (마늘향기)·2023년 4월 12일
0

자스 스터디 질문 목록

- 각자 어려웠다거나 새롭게 알게된 내용을 공유해보자고 이야기해볼까?

내가 새롭게 안 사실 :

  • 변수에 값을 재할당하면 새로운 메모리 공간을 확보하여 값을 저장한다.
  • 표현식, 리터럴, 문의 차이에 대해서 더 자세히 알게 됐다.

추가로 질문할 목록 :

  • 변수 선언부터 값의 할당, 그리고 재할당까지 동작 원리를 설명해보자.
    var score = 0;
    score = 80;
    score 변수가 선언되며, score 변수와 초기화되며 undefined 값의 메모리 공간이 연결된다. 평가 과정이 끝나면 소스코드 실행이 되며, score 변수에 0값이 재할당된다. 그 다음 다시 80값이 재할당된다. 재할당은 새로운 메모리 공간을 확보하여 값을 저장한다.
  • 표현식과 문의 차이점은 무엇인가? 표현식은 값으로 평가될 수 있는 문이며, 문은 프로그램 실행 최소 단위를 의미한다. 문이 표현식을 포괄하는 상위 개념이다.

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

0개의 댓글