- 데이터 타입이란 값의 종류이다.
- 메모리에 값을 저장하기 위해서는 먼저 확보해야 할 메모리 공간의 크기를 알아야한다.
- 값의 종류에 따라 메모리 크기가 다르다.
데이터 타입이 필요한 이유?
- 값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위해
- 값을 참조할 때 한번에 읽어 들여야 할 메모리 공간의 크기를 결정하기 위해
- 메모리에서 읽어 들인 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) 자바스크립트에서는 정적타입으로 바꿔서 쓸 수는 없나?
반응형
'패스트캠퍼스 > 예습하즈앗' 카테고리의 다른 글
자바스크립트 별찍기(직각삼각형, 정삼각형, 역정삼각형 등) (0) | 2019.05.08 |
---|---|
20190502 7)제어문 (0) | 2019.05.02 |
20190430 3) 연산자 (0) | 2019.04.30 |
20190430 (1)변수 (0) | 2019.04.30 |