Daily Front_Minhhk

[1~5장] 자바스크립트 딥다이브_프로그래밍, 변수, 표현식과 문 본문

Study/JS_딥다이브

[1~5장] 자바스크립트 딥다이브_프로그래밍, 변수, 표현식과 문

Minhhk 2023. 11. 23. 15:44

프로그래밍

컴퓨팅 사고 → 판단하는 상태,시기,기준을 정해서 수치화 해서 정의하고 명령을 내려야한다. 

 

컴퓨터가 이해하도록 번역기 (0,1)→ 컴파일러, 인터프리터

  1. 프로그래밍의 목적인 문제해결이다.
👺 프로그래밍 ⇒ 요구사항의 집합을 분석 해서 적절한 자료구조와 함수의 집합으로 변환 후, 흐름을 제어 하는 것

 

 

 


 

 

변수

변수 : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 || 메모리 공간을 식별하기 위해 붙인 이름

<값의 위치를 가리키는 상징적 이름>

→ 값을 재할당 할 수 없어서 변수에 저장된 값을 변경할 수 없다면 변수가 아니라 상수! (const)

 

식별자 : 어떤 값을 구별해서 식별할 수 있는 고유한 이름→ 메모리 주소를 기억하고 있다. (변수이름)

 

선언 :

  • var(블록 레벨이 아닌, 함수 레벨 스코프),
  • let, const 키워드 사용!

⇒ 변수의 이름을 비롯한 모든 식별자는 실행 컨텍스트에 등록

(이름과 값은, 실행컨텍스트 내에 key/value 형식인 객체로 등록..)

 

가비지 콜렉터 : 할당한 메모리 공간을 주기적 검사 > 사용안하는 메모리를 해제 하는 기능

→ 이를 통해 메모리누수 방지

 

재할당 → 처음 저장했던 메모리공간을 지우는게 아닌, 새로운 공간을 확보하여 그곳에 값을 저장함.

 

 

 


 

 

표현식과 문

: (표현)식이 평가되어 생성된 결과를 말한다.

 

리터럴 : 사람이 이해할 수 있는 문자, 약속된 기호를 사용해 값을 생성하는 표기법

 

표현식 : 값으로 평가될 수 있는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조.

 

: 프로그램을 구성하는 기본 단위 이자, 최소 실행 단위다. (명령문)

 

let sum = 1 + 2
토큰 : 문법적 더 이상 나눌 수 없는 코드 > let, sum , = , 1 , + , 2