2. JavaScript 변수/원시타입/자료형

2020. 3. 11. 22:24개발노트

자바스크립트의 변수는 기본적으로 var, let, const가 존재합니다.

초기에는 var 변수를 사용하여 변수를 선언했지만 ES6(ES2015)에 let과 const가 등장하고 var는 잘 사용하지 않는 추세입니다.

 

기존 var의 경우 함수 스코프를 가졌기 때문에 함수 내에서만 지역변수가 유지되는 문제가 있습니다. ES6(ES2015)에서 let / const 키워드가 추가되면서 함수가 아닌 일반 블록에서도 지역변수를 선언할 수 있게 되었습니다.

//let
let age = 20;
age = 21;

console.log(age);
//output : 21

//const 
const age = 20;
age = 21;

console.log(age);
//error

위의 코드에서 알 수 있듯이 let은 변수의 개념 const는 상수의 개념입니다.

 

 

데이터 유형(원시타입)

String, Numbers, Boolean, null, undefined, Symbol 이 있습니다.

Symbol은 ES6에서 추가되었으며 심볼 타입은 주로 고유한 객체의 프로퍼티의 값으로 사용하는 목적으로 쓰입니다.

 

const name = 'jinho';
const age = 25;
const rating = 11.11;
const human = true;
const x = null;
const y = undefined;
let z;

console.log(typeof name);
console.log(typeof age);
console.log(typeof rating);
console.log(typeof human);
console.log(typeof x); //null의 타입을 object라고 정의하는 버그?가 있다.
console.log(typeof y);
console.log(typeof z);

/* output
string
number
number
boolean
object
undefined
undefined
*/
자료형(data type)

프로그래밍 언어로 조작할 수 있는 값의 유형을 나타내며 자바스크립트의 자료형으로는 문자열(String), 숫자(Number), 불린(Boolean), 배열(Array), 객체(Object), 함수(Function), 널(Null), 미정(Undefined) 값이 있습니다.