1장 변수

1장 변수

728x90

1. 간단한 설명

변수란 특정 데이터를 담는 그릇 혹은 주머니라고 생각하면 됩니다.

간단한 예시로

var data = "데이터"; var text = "텍스트"; var res = data + text; // 데이터텍스트

이런식으로 data에는 데이터를 담고, text에는 텍스트를 담아

변수를 더해주고 res라는 주머니에 넣어준다면

이후에 res를 통하여 다음 로직을 작성할 수 있습니다.

물론 res라는 주머니를 만들지 않고 이후 로직에서 data + text를 바로 작성하여 사용할 수 있습니다.

그건 본인 마음이예요.

2. 흐름

이번 설명할 흐름이란 어찌보면 제일 중요하다고 저는 보고 있습니다.

지금 단계에서 알아야 할 부분은 한줄 한줄 실행된다고 보시면됩니다.

물론 함수 호출로 인하여 윗줄에 작성한 메소드가 실행될 순 있으나

지금으로서는 단순히 차례차례로 한줄한줄 실행된다고 이해하세요.

그럼 다음 예시를 보면

var data = 1; var data = 4; var data2 = 5; data + data2

예시에서 작성된 data + data2의 답은 무엇일까요??

해당 구문은 다른언어에서 보면 에러라고 생각할 수 있습니다.

하지만 자바스크립트에서는 처음 data가 1으로 선언되었지만

data = 4라는 구문으로 재선언되어 기존 data =1 은 덮어씌어 진다고 생각하시면됩니다.

그러므로 data + data2는 9가 됩니다.

3. 변수의 종류

var data = 2; let data2 = 2; const data3 = 2;

자바스크립트에서는 이러한 변수가 있습니다.

하지만 현재로서는 크로스스크립팅 이슈가 있기때문에

let 와 const는 사용을 지양하고 있습니다.

간단히 설명을 드리면

let는 var방식과 비슷하지만 2번에서 설명한 재작성이 불가능합니다.

const는 다른언어에서 상수와 똑같다고 보시면 됩니다.

처음 선언할 때 반드시 초기화를 해주어야합니다.

초기화란?

const data = 10;

이런식으로 data상수를 선언! 하고 10으로 초기화!를 동시에 진행한 경우입니다.

또한 const는 위처럼 초기화되었다면,

무슨일이 있더라도 변경이 불가능합니다.

그렇기 때문에 프로그램 실행중 변경이 되면 안되는 경우에 사용하게 됩니다.

4. 결론

- 현재 자바스크립트 변수로는 3가지 ( var, let, const )가 있지만 크로스스크립팅 이슈로 사용을 지양하며 var을 주로 사용한다.

- 자바스크립트는 특별한경우를 제외하고 한줄한줄 실행한다는걸 기억!

- 자바스크립트는 어찌보면 만능처럼 보이지만, 실상은 설계조차 제대로 안된 허술한 언어이다.

( 추후 설명 예정 )

from http://rearea.tistory.com/80 by ccl(S) rewrite - 2021-10-18 05:02:24