본문 바로가기

개발인생다반사/TIL(Today i learned)

TIL 210825 - 변수 선언의 의미

JS를 공부한지 한달이 되었다.

그 이외에 HTML/CSS, Node.js, Git, React

그 사이에 기본기를 배운 분야가 가짓 수가 좀 된다.

급히 먹으면 체하고 소화도 못시키게 되는기에

나만의 생각으로 조금씩 정리하고자 한다.

 

1. 변수의 의미

변수는 variable이라고 한다.

한자 뜻 그대로 변할 수 있는 수를 변수라고 한다.

자바스크립트에서 변수는

키워드 뒤에 온다.

var num

let getNum

const isEven

 

변수는 컴퓨터의 메모리와 밀접한 관련이 있다.

코드에서 변수가 정해지면

그 변수는 컴퓨터 메모리에서 일정 공간을 할당받는다.

그리고 그 메모리에 특정 값(data 혹은 value)을 저장할 수 있게 된다.

 

2. 변수 선언의 의미

변수의 선언은 위에서 언급한 메모리에 일정 공간을

할당받는 것을 의미한다.

 

let num = 0;

이라고 코드를 기재하면

컴퓨터 메모리를 일정 공간에 이름표 num을 붙이고

그 메모리의 일정 공간안에 0 이라는 값을 저장하는 것이다.

 

3. undefined하게 선언된 변수

만일 엔지니어가

let a; 라고 변수만 선언을 해주고

변수 a에 값을 할당해주지 않았다면

변수 a는 undefined 상태이다.

undefined , 즉 미정 상태

컴퓨터 메모리의 특정 공간에

a라는 이름표는 붙이기는 했는데

그 곳에 아무런 값도 없는 상태이다.

 

4. NULL 값의 의미

일반적으로 null은 undefined과 많이 언급된다.

null은 undefined은 아니다.

null의 타입은 object이다.

그렇다고 해서 null이 0은 아니다.

원시자료형은 선언된 변수에 바로 저장이 된다.

그러나 참조자료형의 변수에는 값이 저장

되는 것이 아니라 그 값이 저장되어 있는

메모리의 주소가 저장되어 있다.

 

그래서 null값은

(참조자료형이 저장되어 있는 주소가 저장될)메모리가 할당은

되어 있지만

그 메모리 공간에 아무런 값이 없는 것을 의미한다.

그래서 null값이라고 하는 것이다.