본문 바로가기
javascript

data type

by csue 2021. 5. 1.

ref) https://www.c-sharpcorner.com/article/datatypes-in-javascript/

Primitive data type

기본 자료형(원시값) data type
원시값은 immutable 한 값으로, object wrapper 를 만들어 사용하면 객체처럼 사용할 수 있지만 객체는 아니다.

number

e

0을 많이 사용할 경우 편의성을 위해 사용한다.
e를 사용하면 왼쪽의 수에 e 오른쪽에 있는 수만큼의 10을 거듭제곱하는 효과가 있다고 보면 된다.

let billion = le9;
console.log(billion);

1000000000

string

문자열은 유사 배열로, index 를 이용해 각 문자열에 접근할 수 있다.
문자열간의 덧셈이 가능하다.

str.length

console.log('최수아'.length);

3

boolean

T/F

undefined

변수를 선언하고 값을 아직 할당하지 않은 상태를 의미한다.

초기값이 할당되지 않은 변수나 매개변수 등은 모두 undefined 값을 기본값으로 한다.

null

null 은 변수를 선언하고 빈 값을 할당한 상태(=빈 객체)이다.

즉, undefined 은 자료형이 없는 상태라면 null 은 빈 값을 갖고 있는 상태이다.

 

let a = null;
console.log(a); // null

let b;
console.log(b); // undefined

console.log(typeof a); // object
console.log(typeof b); // undefined

 

non-primitive data type

object

객체는 다양한 속성들을 담을 수 있는 그릇으로, 여러값을 표현하기 위한 묶음을 만들 때 사용한다.
{} 를 이용하여 만들 수 있으며, key : value 로 구성된 프로퍼티를 여러개 넣을 수 있다. key 에는 str, value 에는 모든 자료형이 허용된다.
{} 를 이용하여 객체를 선언하는 것을 객체 리터럴literal 이라고 부른다.

gender, age, height 라는 프로퍼티 key를 가진 생성자 함수 Person 을 정의해보자.

const Person = function(gender, age, height) {
    this.gender = gender;
    this.age = age;
    this.height = height;
}

// 객체의 인스턴스를 sua 라는 변수에 저장한다.
let sua = new Person('female', 29, '164')
console.log(sua)


Person { gender: 'female', age: 29, height: '164' }

array

배열은 객체로, [ ] 안에 들어있다.

let arr = ['A', 'B', 'C'];
console.log(arr);


[ 'A', 'B', 'C' ]

python 의 list 와 같은 방법으로 꺼내올 수 있다.

let arr = ['A', 'B', 'C'];
console.log(arr[1]);


B

배열의 수정과 요소의 갯수를 count 하는 것도 비슷한 방법으로 할 수 있다.

arr[1] = 3;

console.log(arr);
console.log(arr.length);


[ 'A', 3, 'C' ]
3

 

'javascript' 카테고리의 다른 글

V8 Engine memory management  (0) 2021.07.23
scope & variable  (0) 2021.05.02
javascript  (0) 2021.04.27