- JS는 동적 타입 언어이다.
- 변수에 대입하는 값에 따라 타입이 변한다.
동적 타입 언어
자바스크립트에서는 특정 변수에 숫자를 대입했더라도 추후에 얼마든지 문자열과 같은 다른 데이터 타입의 값을 대입할 수 있습니다. 이처럼 변수에 저장된 자료형을 동적으로 바꿀 수 있는 언어를 동적타입 (dynamic type) 언어라고 부릅니다.
Number
BigInt
String
Boolean
Null
undefined
Number
(숫자형)정수 및 부동소수점 숫자를 나타낸다.
let number = 1234;
숫자형으로 나타낼 수 없는 큰/작은 숫자를 나타낼 때 사용한다.
let number = 123456...n;
문자열은 아래의 따옴표들 중 하나로 묶어주어야한다.
let string = "문자열";
" "
: 큰 따옴표
''
: 작은 따옴표
``
: 역 따옴표 (백틱)
긍정 또는 부정을 나타내는 값이다.
let boolean = true;
true
: 긍정
false
: 부정
빈 값
값이 할당되지 않은 상태
Array
인덱스를 사용해 값을 식별할 수 있는 자료구조
인덱스 : 배열 내에 순서를 나타낸다.
let arr = [];
let arr = new Array();
// 아직 값이 없는 상태;
let arr = ["키위", "오렌지", "딸기"];
arr[0];
arr.length
<script>
let fruits = ["🍓", "🍅","🌽","🍊","🍑"]; 출력값 → undefined
console.log(fruits); 출력값 → (5) ['🍓', '🍅', '🌽', '🍊', '🍑']
console.log(fruits[0]); 출력값 → 🍓
console.log(fruits.length); 출력값 → 5
</script>
💡
length - 1
마지막 index에 저장된 값이 출력된다.
console.log(fruits[fruits.length-1])
출력값 → 🍑
Object
키 (Key)와 값 (Value)의 쌍으로 이루어진 데이터의 집합이다.
다시 말하면, 이름(Key)이 붙어있는 데이터 값 (Value) 들의 모음이다.
let object = { name: "yohan", age: 10 }
object 라는 객체를 정의하고, 객체 내부에 키와 값은 콜론( : )으로 구분해 작성하며, 각각의 항목들은 콤마( , )로 구분한다. 여기서 키는 프로퍼티 (property) 라고도 불린다.