본문 바로가기
패스트캠퍼스/예습하즈앗

20190430 2) 데이터 타입

by sunnykim91 2019. 4. 30.

 - 데이터 타입이란 값의 종류이다.

 - 메모리에 값을 저장하기 위해서는 먼저 확보해야 할 메모리 공간의 크기를 알아야한다. 

 - 값의 종류에 따라 메모리 크기가 다르다.

 

데이터 타입이 필요한 이유?

  • 값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위해
  • 값을 참조할 때 한번에 읽어 들여야 할 메모리 공간의 크기를 결정하기 위해
  • 메모리에서 읽어 들인 2진수를 어떻게 해석할 지를 결정하기 위해

 

값은 더 이상 평가할 수 없는 하나의 표현식이다.

 

10+20 //표현식

//30이라는 값이 생성

 

리터럴(literal)은 소스코드 안에서 직접 만들어 낸 고정된 값 자체

 

var sum = 100;

100은 소스코드 안에서 직접 만들어 낸 리터럴, 리터럴은 더 이상 평가할 수 없고 변수에 할당할 수 있는 대상이므로 리터럴인 동시에 값이다. 100은 리터럴이자 값이므로 변수에 할당할 수 있다.

 

자바스크립트는 하나의 숫자 타입만 존재한다. (실수로만!)

 

문자열 인터폴레이션

//인터폴레이션//

var first = 'Ung-mo';
var last = 'Lee';

// ES6: String Interpolation
console.log(`My name is ${first} ${last}.`);
// My name is Ung-mo Lee.

undefined : 선언 이후 명시적으로 값을 할당하지 않은 변수, 선언은 했으나 값을 할당하지 않았다면, undefined가 표시된다.

 

선언과 정의의 차이

var a = 1; // 변수 a를 선언하고 a는 1이라고 정의
var b;     // 변수 b를 선언. 하지만 내부적으로 b는 undefined라고 정의된다.
b = 1;     // 변수 b는 1이라고 정의

 

 

자바스크립트는 동적타입 언어이다.  

 = 선언이아닌 할당에 의해서 언제든지 변수의 타입이 변환될 수 있다.

 

 

 

질문 리스트

 

1) 값을 저장할때 메모리 공간의 크기가 부족한 경우엔?

 

2) 자바스크립트에서는 정적타입으로 바꿔서 쓸 수는 없나?

 

 

 

반응형