자바스크립트는 동적 언어이다.
동적 언어란?
- 타 언어에서 컴파일 과정 중 수행하는 일들을 런타임(실행 도중)에 수행하는 언어
따라서 변수의 타입을 미리 선언할 필요가 없다. 런타임 도중에 자동으로 파악해줄 것이다. 따라서 한 번 String으로 선언한 변수를 이후에 Number로 재선언하는 것 역시 가능하다.
변수란?
데이터값을 저장하는 공간
다음은 ECMAScript 표준에 명시된 7가지의 자료형이다.
ECMA Script는 자바스크립트를 표준화하기 위해 만들어졌다.
Number 자료형은 숫자 데이터를 나타내기 위한 자료형으로 정수 뿐만 아니라 +Infinity, -Infinity, and NaN(Not a number) 역시 표현 가능하다.
String 자료형은 텍스트 데이터를 나타내기 위해 사용한다.
Boolean은 논리적 요소를 나타내며 true, false 두 가지 값을 가진다.
undefinde는 변수에 값이 등록되기 전 기본값을 의미한다.
변수는 선언되었으나 값을 할당하지 않은 경우로 초깃값을 undefined로 가진다.
Undefined가 미정의라면 Null은 의도적으로 값을 비운 상태이다. 주로 객체를 담을 변수를 초기화할 때 사용된다.
unique identifier(유일한 식별자)를 만들고 싶을 때 사용한다. 변경 불가능한 기본값으로 객체 속성의 프로퍼티 키로 사용된다.
(자바스크립트의 객체 프로퍼티 키는 String과 Symbol만 사용할 수 있음)
1~6의 자료형은 하나의 데이터를 담는 원시형 자료형이라면 objects는 다양한 데이터를 담을 수 있는 객체이다.
객체는 여러개의 property를 담을 수 있다. 이때 property는 한 쌍으로 이뤄진 key와 value를 말한다. 이 객체에 대해선 다음 velog에서 더 자세히 기술하기로 하자.
한 가지의 자료형을 추가하고자 한다.
배열(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
참조