웹/JavaScript

[Javascript] 변수와 상수 -var,let,const,식별자,cpu,ram,ssd,hdd

Judith Hopps 2023. 1. 9. 18:30
반응형

 var는 역사의 뒤안길로

  • let과 const를 사용할 것
  • var에 대해서는 이후에...

변수와 상수 

  • 값의 의미 나타냄
  • 값의 재활용

변수 variable

  • 담긴 값이 바뀔 수 있는 주머니
  • let 사용

1. x란 변수를 선언(주머니 만듦)만 한 뒤 값을 넣음

💡 브라우저 콘솔에서 줄바꿈: shift + enter

 undefined: '아직 값이 정해지지 않았다' 라는 

 

메모리상으로는 선언과 초기화를 따로 하는 것과 동일

  • undefined 할당 후 재할당

같은 값이 다른 데이터 영역에 저장되지 않음 메모리절약

 

값 변화시

메모리상 가리키는 위치가 변경

  • 기존 위치에 새 값을 넣는 것이 아님
  • 차지하는 자리가 다른 크기의(자료형이 다른) 데이터가 재할당될 수 있으므로

이미 만들어진 주머니를 다시 만들(재선언) 수 없음

 

  • var는 이것이 가능했었음
  • 브라우저의 콘솔에서는 독립적으로 실행하면 가능 - 특수케이스

선언하기 전 코드를 사용할 수는 없음

상수 constant

  • 담긴 값이 바뀔 수 없는 주머니
  • const 사용
  • 흔히 대문자로 명명 - 여러 곳에서 사용될 공통 값인 경우

선언하기만 하는 것 불가

상수는 값의 변경 불가

 

여러 변수와 상수 동시에 선언(,이용)

 

IV. 식별자 상수와 변수 등의 이름

1. 식별자 identifier 명명 규칙

  • 영문, 한글 및 유니코드(대부분의 문자 표현) 글자, 숫자 사용 가능
  • 특수문자는 $ 또는 _
  • 숫자로 시작할 수 없음
  • 공백(스페이스) 사용 불가
  • 👉 식별자 규칙 MDN 문서



2. 예약어 reserved words

변수명이나 상수명으로 쓸 수 없는 것들

const let = 1;

 

let typeof = 2;

👉 MDN 문서 보기



3. 💡 한글 변수/상수명

const 이름 = '홍길동';
let 나이 = 20;
console.log(이름, 나이);
  • 예전에는 금기시(?)
  • 오늘날에는 종종 사용하는 회사 있음

 

컴퓨터가 일하는 방식

CPU: 일하는 사람

  • 컴퓨터의 뇌 - 작업을 진행하는 주체

보조기억장치 (SSD, HDD): 서랍

  • 상대적으로 저장공간은 넓고 접근속도는 느림
  • 소프트웨어(코드)가 저장되는 곳

메모리 (RAM): 책상 위 공간

  • 상대적으로 저장공간은 좁고 접근속도는 빠름
  • 사람(CPU)이 서랍(보조기억장치)에 든 데이터를 꺼내 올려두고 작업을 하는 공간
  • 변수와 상수를 비롯한 데이터들이 이곳에 만들어지고 사용됨
  • ⭐메모리를 효율적으로 사용하기 위한 지식과 노력 필요
반응형