변수를 알기전에 모든 애플리케이션 ,웹 프로그램은 데이터를 다룬다.
데이터를 입력받아 처리하고 결과를 출력하는것이 전부이다.
(용어에 쫄지 마시길 아래 다 풀어져있다.)
자 간단하게 30 + 50 이란 문제가 우리에게 주어졌다고 가정해보자.
우리는 본능적으로 30 + 50 = 80이란 값을 도출한다.
여기서 재밌는 부분은, 우리가 컴퓨터에게 값(30 , 50 ,+)을 심어주고 사용했나?에 대한 질문을 해보는것이다.
자바스크립트 엔진이 위 코드 즉 (30 + 50 )이라는 코드를 계산하려면
30 ,50,+ 라는 숫자리터럴과(30,50) 더하기 연산자(+)의 의미를 알고있어야하고
30 + 50 이라는 의미도 해석 할 수 있어야한다 .
(리터럴은 사람이 알아 볼 수 있는 최소한의 값이다.)
스크립트 엔진이 30 + 50 이라는 식의 의미를 해석하면 +연산을 수행하기위해 연산자 우변,좌변의 숫자 값을 기억해 더하는것이다.
####본격적으로 변수에 대해서 설명하자면 변수란? (값을 저장하기 위해 확보한 메모리 공간 , 메모리 공간을 식별하기 위한 이름을 말한다)
이렇게 말하면 초심자들에게 와닿지 않을것이다 .
//간단히 풀어서 설명하면 값과 이름이 있는데 매칭시켜주는거다//
변수의 종류는 총 세가지가 있다고 말 할 수 있다
1.var
2.let
3.const
let ,const는 var 이후에 생긴 변수이다. 그렇기 때문에 모든 변수를 var 로 선언하고 할당했었다.시간이지나 var의 단점들이 보였고
그 단점들을 보완하기위해서 let 과 const가 등장했다
단점은 다음 블로그에서 함께 알아보고 let 과 const도 알아보자.
우선은 거두절미하고
**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진수란? 010110 이런 숫자로 표현 <
굿이요 ~~ 하트 눌렀습니다!!