on
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