Number
정수 또는 실수형 숫자를 표현
NaN을 반환하는 경우
String
문자열을 표현하는 자료형
작은 따옴표 또는 큰 따옴표 모두 가능
곱셈, 나눗셈, 뺄셈은 안되지만 덧셈을 통해 문자열 끼리 붙일 수 있음
따옴표를 사용하면 선언 시 줄 바꿈 불가능
대신 escape sequence를 사용할 수 있기 때문에 \n 사용
Template Literals
Empty Value
값이 존재하지 않음을 표현하는 값으로 JavaScript에서는 null과 ubdefined가 존재
동일한 역할을 하는 이 두개의 키워드가 존재하는 이유는 단순한 JavaScript의 설계 실수
null
undefined
null과 undefined
null과 undefined의 가장 대표적인 차이점은 typeof 연산자를 통해 타입을 확인 했을 때 나타남
null이 원시 타입임에도 불구 object로 출력되는 이유는 JavaScript 설계 당시 버그를 지금까지 해결하지 못한거임 ㅋㅋ
쉽게 해결할 수 없는 이유는 이미 null 타입에 의존성을 띄고 있는 많은 프로그램들이 망가질 수 있기 때문 (하위 호환 유지)
Boolean
Empty Value
값이 존재하지 않음을 표현하는 값으로 JavaScript에서는 null과 undefined가 존재
동일한 역할을 하는 이 두개의 키워드가 존재하는 이유는 단순한 JavaScript의 설계 실수
객체(Object)
배열(Array)
함수(Function)
함수 선언식(Function declaration)
일반적인 프로그래밍 언어의 함수 정의 방식
예시
함수 표현식 (Function expression)
표현식 내에서 함수를 정의하는 방식
함수 표현식은 함수의 이름을 생략한 익명 함수로 정의 가능
예시
표현식에서 함수 이름을 명시하는 것도 가능
다만 이 경우 함수 이름은 호출에 사용되지 못하고 디버깅 용도로 사용됨
ToBoolean Conversions (자동 형변환)