본문 바로가기
Web programming/JavaScript & jQuery

[JS ES6] 변수와 선언 / 데이터 타입

by Hyonixk 2020. 5. 21.
728x90




변수의 타입

변수의 타입인 primitive, object에 따라 메모리의 저장 방식이 다르다.

- primitive type :
값 자체가 메로리에 저장된다.
- object type :
오브젝트가 가리키는 레퍼런스가 메모리에 저장된다.


데이터 타입

- Mutable data types :
변경이 가능한 데이터 타입으로 스스로 변경이 가능 (objects)

- Immutable data types :
데이터 자체를 변경하지 못하는 데이터 타입 (Constants, premitive, frozen objects)



변수명

식별자(identifier)라고 불리우며, 다음과 같은 규칙을 따라 변수명을 작성한다.

- 대소문자를 구분하기 때문에, 구분하지 않을 경우 서로 다른 변수가 된다.
- 문자, 언더바( _ ), 달러 기호($)로 시작 가능하고, 그 이후는 숫자(0~9)가 올 수 있다.

- 문자는 대문자 "A"부터 "Z"와 소문자 "a"부터 "z"까지 모두 포함 할 수 있다.
(가능한 변수명의 예 : Number_hits, temp99, $credit, _name . . )


변수 선언

선언하는 3가지 방법으로 let, ver, const가 있다.
그리고 어플리케이션에서 값에 별칭과 같은 이름으로해서 변수를 사용하게 된다.


ver, const, let 차이

var는 let, const 이전에 나온 버전이며 블록 범위를 무시하고 전역 변수나 함수 지역 변수로 선언된다.

고정되는 변수는 const, 수정되는 변수는 let을 사용함으로서 코딩 리드 및 작성에 용이하도록 하고, 이전 버전인 ver는 사용하지 않는 것이 좋다.


const는 블록 범위의 상수를 선언하는데, 수정없이 읽을 수만 있다.

let은 추후에 업데이트나 수정이 될 것을 선언할 때 사용한다.




var : 지역 및 전역 변수를 선언 (선언과 동시에 임의의 값으로 초기화)

var x = 3;



let : 블록 범위(scope)의 지역 변수를 선언 (선언과 동시에 임의의 값으로 초기화)

let a = 5;



const : 블록 범위의 (읽기 전용) 상수를 선언

const b = 7;



유의 사항 :

const로 선언된 변수는 상수의 값은 재할당 / 재선언이 불가능하니 사용 시 유의하자!


지정된 초기값 없이 `var` 혹은 `let` 문을 사용해서 선언된 변수는 `undefined`값을 갖는다.

선언되지 않은 변수에 접근을 시도하는 경우 `ReferenceError` 예외가 발생한다.









출처 MDN web docs

JavaScript

JavaScript(JS)는 가벼운 인터프리터 또는 JIT 컴파일 프로그래밍 언어로, 일급 함수를 지원합니다. 웹 페이지의 스크립트 언어로서 제일 유명하지만 Node.js, Apache CouchDB, Adobe Acrobat처럼 많은 비 브라��

developer.mozilla.org

드림코딩by엘리

자바스크립트 기초 강의 (es6): 같이 노트를 작성하며 배워요 - YouTube

www.youtube.com



반응형

'Web programming > JavaScript & jQuery' 카테고리의 다른 글

JSON, Fetch API, AJAX란  (0) 2020.05.28
Function 규칙과 Parameters 유형  (0) 2020.05.27
DOM(Document Object Model) 이란?  (0) 2020.05.27
JavaScript란  (0) 2020.05.20
자바스크립트의 탄생 배경  (0) 2020.05.20