[js] 변수

wldls·2022년 10월 23일
0

javascript

목록 보기
1/33

변수(variable)란 무엇인가 ?

변수(variable)를 사용하여 여러가지 형태의 데이터를 저장할 수 있다
컴퓨터도 데이터를 기억해두었다가 필요할때 마다 꺼내 사용하는데 이때 변수를 사용한다

변수 생성(선언) & 변수 값 할당

var 변수이름 = 값;

var name = "김코드";
var job = "developer";

변수(variable) = 값(value) 으로 이루어져 있다

let a = 0;
a += 1; // (a=a+1) 과 같다

할당은 이렇게도 표현한다
a 변수에 1을 더하고 다시 a에 할당한다

변수란 왜 필요한가 ?

10 + 20 을 연산했다고 예를 들어보면 연산결과는 30이다
한번만 사용하면 문제 없겠지만 이것을 다시 재사용 하려 할때 30이 저장된
메모리 공간에 직접 접근하는 것은 치명적 오류를 발생시킬 가능성이 높다
이때 변수를 사용하는데 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식벽하기 위해 붙인 이름이다
즉 값의 위치를 가리키는 상직적인 이름인 것. 변수를 통해 안전하게 값에 접근 할 수 있다

var result = 10 + 20;

10 + 20은 30인 값을 생성한다 그리고 30은 메모리 공간에 저장된다
이때 메모리 공간에 있는 30을 재사용 할 수 있도록 값이 저장된 메모리 공간에 상징적인 이름을 붙인 것이 바로 변수다

변수에 값을 저장하는것을 할당(대입) 이라 하고, 변수에 저장된 값을 읽어 들이는 것을 참조라 한다
변수 이름을 사용해 참조 요청하면 자바스크립트 엔진은 변수 이름과 매핑된 메모리 주소를 통해 메모리 공간에 접근해서 저장된 값을 반환한다

식별자

변수 이름을 식별자 라고도 한다 식별자는 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 말한다
식별자는 값이 아니라 메모리 주소를 기억하고 있다

의미가 추측 가능한 변수명

변수명만으로 의미가 추측 가능할 수 있도록 해야한다
1. 다른 개발자 다른 이에게 코드를 더욱 쉽게 이해 할 수 있게 한다(코드의 가독성)
2. 커뮤니케이션에 들어갈 리소스를 줄일 수 있어 개발의 효율이 높아지게 된다(유지보수 용이)

변수 선언

변수 생성을 말하는 것.
값을 저장하기 위한 메모리 공간을 확보 하고 변수 이름과 확보된 메모리 공간의 주소를 연결해서 값을 저장할 수 있게 준비하는 것이다

선언하려면 var, let, const 키워드를 사용한다
var 키워드의 단점은 전역 변수가 선언되어 부작용이 발생한다
키워드는 자바스크립트 코드를 해석/실행하는 자바스크립트 엔진이 수행할 동작을 규정한 명령어 이다

👉 여기서 let과 const의 차이를 알아보자

let 변수 값을 수정할 수 있다
const 변수 값을 수정할 수 없다

큰 차이는 변수 값을 수정할 수 있다/없다의 차이이다
const는 변수가 재할당 되지 않는 상수일 때 사용하고
let은 재할당이 되는 변수일 때 사용한다

변수 값 수정

변수에 할당된 값을 수정하는 방법에 대해 알아보자

const는 앞서 말한것과 같이 변수의 값을 수정할 수 없으니
let으로 변수 값을 수정해보자

let 키워드는 변수를 생성 할때만 사용하고
후에 값을 수정할 때는 let 키워드를 쓰지 않는다

let address = "서울특별시 강남구";

address = "경기도 고양시"
profile
다양한 변화와 도전하는 자세로

0개의 댓글