8가지 기본 자료형이 있습니다.
자료의 타입은 있지만 변수에 저장되는 값의 타입은 언제든지 바뀔 수 있는 언어를 동적 타입 언어라고 부릅니다.
let name = "hwiJeong"
name = 12345
자바 스크립트는 동적 타입 언어입니다.
정수 및 부동소수점 숫자를 표현하고 사칙연산 등이 가능합니다.
Infinity, NaN과 같은 특수 숫자 값도 있습니다.
Infinity : 무한대를 나타냅니다.
NaN : 계산 중 에러가 발생했다는 것을 알려줍니다.
길이에 대한 제한이 없이 정수를 나타낼 수 있고 이는 자주 쓰이지는 않습니다.
큰 따옴표, 작은 따옴표, 역 따옴표(`)를 사용하여 문자열을 묶습니다.
역 따옴표를 사용하면 변수나 표현식을 ${...}안에 감싸서 원하는 변수나 문자열을 중간에 삽입할 수 있습니다.
true와 false 두가지 값만 있는 자료형입니다.
null값은 위의 자료형 중 어느 곳에도 속하지 않는 값입니다.
존재하지 않는 값, 비어있는 값 등을 의미하는데 사용합니다.
값이 할당되지 않은 상태를 의미하는데 사용합니다.
변수는 선언했지만 값을 할당하지 않았을 때 변수에 자동으로 indefined가 할당됩니다.
-> 객체 : 특수한 자료형입니다
객체는 데이터 컬렉션이나 복잡한 개체를 표현할 수 있습니다.
이에 객체는 원시 자료형과는 다릅니다.
-> 심볼 : 객체의 고유한 식별자를 만들 때 사용합니다.
typeof 연산자는 인수의 자료형을 반환합니다.
자료형에 따라 처리 방식을 다르게 하고 싶을 때 혹은 변수의 자료형을 빠르게 알아내고 싶을 때 사용하면 좋습니다.
즉 typeof x를 호출하면 인수의 자료형을 나타내는 문자열을 반환합니다.
let name = "Ilya"
alert(`hello ${1}`) // hello 1
alert(`hello ${"name"}`) // hello name
alert(`hello ${name}`) // hello Ilya