자바스크립트에는 변수를 var, let, const 세 가지로 선언할 수 있다.
차이점을 정리하자면, var과 let은 변수이고 const는 상수이므로 처음 할당한 값을 변경할 수 없다. 또 var은 같은 이름의 변수를 여러 번 선언해도 오류가 발생하지 않고 마지막에 선언한 값이 저장되지만 나머지는 같은 이름의 변수를 다시 선언할 수 없다.
(1) var : 변수, 동일한 이름 재선언 불가능
(2) let : 변수, 동일한 이름 재선언 가능
(3) const : 상수 (값 변경 불가), 동일한 이름 재선언 가능
(1) Number
number : 정수형, 실수형, 지수형 모두 number 타입
NaN : not a number. 숫자가 아님. 수학적으로 정의되지 않는 계산 수행, 혹은 숫자가 아닌 값을 숫자로 변환 시 발생
Infinity/-Infinity : 1/0과 같은 계산의 결과
(2) String : '' / ""
.length : 길이 확인
.concat() : 결합
.substr(시작인덱스, 길이) / .slice(시작인덱스, 끝인덱스) : 자르기
.search("찾는 문자") : 찾는 문자의 첫 인덱스 반환
.replace("기존 문자","변경 문자") : 문자열 대체
.split("구분 문자") : 문자열 분할. 배열로 반환
(3) Boolean
true / false
(4) 기타
undefined : 값이 할당되지 않음
null : 값이 존재하지 않음(의도적)
Object : dic과 유사하게 중괄호{ }를 사용하며 key-value 짝을 지어 저장한다.
Array : 여러 개의 데이터를 순서대로 저장. 대괄호[ ]사용