-
[Javascript] 변수와 상수 -var,let,const,식별자,cpu,ram,ssd,hdd웹/JavaScript 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;3. 💡 한글 변수/상수명
const 이름 = '홍길동';let 나이 = 20;console.log(이름, 나이);- 예전에는 금기시(?)
- 오늘날에는 종종 사용하는 회사 있음
컴퓨터가 일하는 방식
CPU: 일하는 사람
- 컴퓨터의 뇌 - 작업을 진행하는 주체
보조기억장치 (SSD, HDD): 서랍
- 상대적으로 저장공간은 넓고 접근속도는 느림
- 소프트웨어(코드)가 저장되는 곳
메모리 (RAM): 책상 위 공간
- 상대적으로 저장공간은 좁고 접근속도는 빠름
- 사람(CPU)이 서랍(보조기억장치)에 든 데이터를 꺼내 올려두고 작업을 하는 공간
- 변수와 상수를 비롯한 데이터들이 이곳에 만들어지고 사용됨
- ⭐메모리를 효율적으로 사용하기 위한 지식과 노력 필요
'웹 > JavaScript' 카테고리의 다른 글
[Javascript] 숫자형, 부동소수점, 실수 계산 오차, boolean, isNaN, ??,연산자 우선순위 (0) 2023.01.09 [Javascript] 자료형, 정적타입, 동적타입, 문자열, 부수효과,이스케이프 (0) 2023.01.09 [JavaScript] 환경 세팅, console, 플로그인, node.js, 세미콜론, 주석 (0) 2023.01.09 [프로그래머스 Lv.o] 프로그래머스 코딩테스트 연습 100문제 정리 (0) 2022.12.09 [JavaScript] 정규 표현식 (/[a-z]/, /[0-9]/) (0) 2022.12.06