변수란 무엇인가

미마모코딩·2022년 2월 13일
1
post-thumbnail

변수를 알기전에 모든 애플리케이션 ,웹 프로그램은 데이터를 다룬다.
데이터를 입력받아 처리하고 결과를 출력하는것이 전부이다.

(용어에 쫄지 마시길 아래 다 풀어져있다.)

자 간단하게 30 + 50 이란 문제가 우리에게 주어졌다고 가정해보자.
우리는 본능적으로 30 + 50 = 80이란 값을 도출한다.

여기서 재밌는 부분은, 우리가 컴퓨터에게 값(30 , 50 ,+)을 심어주고 사용했나?에 대한 질문을 해보는것이다.

자바스크립트 엔진이 위 코드 즉 (30 + 50 )이라는 코드를 계산하려면

30 ,50,+ 라는 숫자리터럴과(30,50) 더하기 연산자(+)의 의미를 알고있어야하고
30 + 50 이라는 의미도 해석 할 수 있어야한다 .

(리터럴은 사람이 알아 볼 수 있는 최소한의 값이다.)

스크립트 엔진이 30 + 50 이라는 식의 의미를 해석하면 +연산을 수행하기위해 연산자 우변,좌변의 숫자 값을 기억해 더하는것이다.

변수(var , let , const)

####본격적으로 변수에 대해서 설명하자면 변수란? (값을 저장하기 위해 확보한 메모리 공간 , 메모리 공간을 식별하기 위한 이름을 말한다)

이렇게 말하면 초심자들에게 와닿지 않을것이다 .

//간단히 풀어서 설명하면 값과 이름이 있는데 매칭시켜주는거다//

변수의 종류는 총 세가지가 있다고 말 할 수 있다

1.var
2.let
3.const

let ,const는 var 이후에 생긴 변수이다. 그렇기 때문에 모든 변수를 var 로 선언하고 할당했었다.시간이지나 var의 단점들이 보였고
그 단점들을 보완하기위해서 let 과 const가 등장했다

단점은 다음 블로그에서 함께 알아보고 let 과 const도 알아보자.

우선은 거두절미하고

var로 변수명을 선언하고 값을 할당해보자

**step 1. var를 쓴다
step 2. var 앞에 원하는 변수명을 쓴다 ex)) var mimamo =

step 2-1(중요한 점은 변수명이다. 명시적이고 누구나 알아 볼 수 있는 변수명이 좋은 변수명이다)

예를들어 var number = "미마모"
라는 코드를 보면 "변수명이 넘버니까 숫자가 들어있겠지?" 하는데 문자열이 들어가있어서 혼란을 겪을 것이다.
(문자열이란? "" 안에있는 텍스트를 의미한다.)

step 3. 값을 할당한다 ex)) var mimamo = 100
step 4. console.log(mimamo)//100

(콘솔로그는 값을 확인하고 체킹하기위해서 쓰는놈이니 익숙해지도록 하자)

이과정에서 중요한 것은 = 이다 =을 하나 쓰면 같다라는것이 아니라 값을 그 변수명에 할당한다는 의미이다.

스텝1,2,3 의 과정에서의 결과는
컴퓨터는 (mimamo)라는 메모리주소에 메모리값 100을 넣는다.

여기서 꺼내쓰고 지지고 볶고 하는 것이다

값의 재할당 가능

ex))

<script>
var mimamo = 100 // 변수 선언과 값의 할당
mimamo = 200 // 값의 재할당
console.log(mimamo) 
</script>

200이라는 값이 출력될 것인데 이렇게 값의 재할당도 가능하다 .
자바스크립트는 위에서부터 아래로 코드를 읽고 해석하기때문에
아래있는 값으로 최종 할당 되는것을 볼수있다
다음시간에는 let ,const의 대해서
그리고 var의 문제점에 대해서 알아보자

추가로 알아두면 좋은 개념

컴퓨터는 cpu를 사용해 연산함

메모리를 사용해 데이터를 기억

컴퓨터는 모두 (숫자 ,동영상, 텍스트)를 2진수로 저장함

2진수란? 010110 이런 숫자로 표현 <

1개의 댓글

comment-user-thumbnail
2022년 2월 15일

굿이요 ~~ 하트 눌렀습니다!!

답글 달기