변수의 타입
변수의 타입인 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
드림코딩by엘리
'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 |