본문 바로가기
javascript

데이터타입, Number, String, Undefined, Null, Boolean, Object

by rami_ 2021. 8. 15.

데이터타입(자료형)의 형태

 숫자 타입 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