데이터타입(자료형)의 형태
숫자 타입 var value = 123;
문자 타입 var value = "sports"; //큰 or 작은 따옴표 안에 작성
typeof 연산자 : 데이터(값) 타입 반환
var point = 123;
log(typeof point); //number
var book = "책";
log(typeof book); //string
데이터는 반드시 타입을 갖는다.
JS는 데이터를 기준으로 타입을 결정.
변수에 설정된 데이터에 따라 데이터타입이 결정됨.
타입을 먼저 선언하고 타입에 맞는 데이터를 할당하지 않음.
데이터타입 분류
언어타입/스펙타입
언어타입 : JS에서 사용할 수 있는 타입.
Undefined, Null, Boolean, String, Number, Object
스펙(문서)타입 : 언어알고리즘을 위한 타입으로 JS에서 사용 불가.
Reference, List, Completion, Property Descriptor, Data Block, Lexical Environment, Lexical Record 등
Number타입(부호+, - 를 가진 값)
Number타입의 특수한 3개 값
NaN : Not-a-Number
var point = 1 * "A";
log(point); // NaN
Infinity : 양수 무한대
-Infinity : 음수 무한대
String타입
작은 따옴표를 출력하고 싶으면 큰 따옴표 안에 작은 따옴표 작성.
var point = "책, '123'";
log(point); // 책, '123'
큰 따옴표를 출력하고 싶으면 작은 따옴표 안에 큰 따옴표 작성.
var point = '책, "123"';
log(point); // 책, "123"
따옴표에 숫자를 작성하면 문자타입이 됨.
Undefined 타입
undefined는 정의되지않았다는 값임.
변수의 default 값
var point;
변수를 선언만 한것으로 undefined가 초깃값으로 설정.
변수에 값을 할당하지 않을 것을 나타내는 시맨틱.
변수에 undefined 할당 가능(초깃값인지 값을 할당한건지 구분이 안되기때문에 선호하지않음).
var point;
log(point); // undefined
변수는 반드시 이름과 값을 갖는 구조.
Null타입
null은 값
null과 undefined 차이
undefined는 단지 변수만 선언
null은 할당을 해야 값이 null이 됨.
의도적으로 값을 할당한것으로 코드를 수행.
Boolean 타입
불리언타입
값 : true, false
Object 타입
Object 형태 : {name: value} 형태
property : name과 value 하나를 지칭
Object는 프로퍼티 집합
var book = { title: "책", point: 123};
log(book); //{title: "책", point: 123}
:(콜론)을 기준으로 왼쪽을 프로퍼티 key 또는 name이라고 부르고 오른쪽을 프로퍼티 값이라고 부름.
기본데이터타입을 primitive 타입.
log(typeof null); // object (null의 데이터 타입은 null이 아님)
log(typeof {book: "책"}); //object
'javascript' 카테고리의 다른 글
| 할당연산자, 해석/실행 순서, 산술연산자 (0) | 2021.08.25 |
|---|---|
| 연산자(Operator) (0) | 2021.08.16 |
| 정수, 실수, 숫자처리, 상수, 진수 (0) | 2021.08.12 |
| array (0) | 2021.08.02 |
| for (0) | 2021.08.02 |