변수의 자료형

지은·2021년 6월 14일
0

javascript

목록 보기
2/12


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

동적 언어란?

  • 타 언어에서 컴파일 과정 중 수행하는 일들을 런타임(실행 도중)에 수행하는 언어

따라서 변수의 타입을 미리 선언할 필요가 없다. 런타임 도중에 자동으로 파악해줄 것이다. 따라서 한 번 String으로 선언한 변수를 이후에 Number로 재선언하는 것 역시 가능하다.

변수란?
데이터값을 저장하는 공간

다음은 ECMAScript 표준에 명시된 7가지의 자료형이다.

ECMA Script는 자바스크립트를 표준화하기 위해 만들어졌다.

1. Number

Number 자료형은 숫자 데이터를 나타내기 위한 자료형으로 정수 뿐만 아니라 +Infinity, -Infinity, and NaN(Not a number) 역시 표현 가능하다.

2. String

String 자료형은 텍스트 데이터를 나타내기 위해 사용한다.

3. Boolean

Boolean은 논리적 요소를 나타내며 true, false 두 가지 값을 가진다.

4. Undefined

undefinde는 변수에 값이 등록되기 전 기본값을 의미한다.
변수는 선언되었으나 값을 할당하지 않은 경우로 초깃값을 undefined로 가진다.

  • 값을 할당하지 않음
  • 메서드와 선언에서 변수가 할당받지 않음
  • 함수가 값을 return하지 않음

5. Null

Undefined가 미정의라면 Null은 의도적으로 값을 비운 상태이다. 주로 객체를 담을 변수를 초기화할 때 사용된다.

6. Symbol

unique identifier(유일한 식별자)를 만들고 싶을 때 사용한다. 변경 불가능한 기본값으로 객체 속성의 프로퍼티 키로 사용된다.
(자바스크립트의 객체 프로퍼티 키는 String과 Symbol만 사용할 수 있음)

7. Objects

1~6의 자료형은 하나의 데이터를 담는 원시형 자료형이라면 objects는 다양한 데이터를 담을 수 있는 객체이다.
객체는 여러개의 property를 담을 수 있다. 이때 property는 한 쌍으로 이뤄진 key와 value를 말한다. 이 객체에 대해선 다음 velog에서 더 자세히 기술하기로 하자.

한 가지의 자료형을 추가하고자 한다.

8. Array

배열(array)은 여러개의 데이터를 한 번에 다룰 수 있는 자료형이다.

let 배열 이름 = [data, data, data]

Ex. let phone = [galaxy note10, galaxy note10+, iphone11, galaxy10]

배열은 인덱스와 요소를 포함한다. 인덱스는 배열이 갖고 있는 data의 번호표이며 0부터 시작한다. 요소란 배열 안의 data 하나하나를 뜻하며 각 배열의 요소를 사용하고 싶을 땐 다음의 형식을 사용한다.

배열이름[index]

Ex. phone[0] ---> galaxy note 10
    phone[2] ---> iphone11

참조

profile
Today I Learn # 개인 기록용 velog

0개의 댓글