- 자바스크립트의 모든 값은 특정한 데이터 타입을 가지는데, 크게 원시 타입(Primitive type)과 참조 타입(Reference type)으로 분류됩니다.
원시 타입
- Number, String, Boolean, undefined, null, Symbol
참조 타입 👉 Objects
- 객체(Objects) 타입의 자료형
- 변수에 해당 객체의 참조 값이 담기고, 참조 값을 복사
- Array, Function, Object, ...
- 객체(Objects)가 아닌 기본 타입
- 변수에 해당 타입의 값이 담기고, 실제 값을 복사
NaN
(Not-A-Number)const name = 'Pepper'
const age = 5
const introduce = `${name} is ${age} years old.`
undefined | null |
---|---|
빈 값을 표현하기 위한 데이터 타입 | 빈 값을 표현하기 위한 데이터 타입 |
변수 선언 이후 직접 값을 할당하지 않으면 자동으로 undefined 가 할당 | 개발자가 빈 값을 표현하기 위해 의도적으로 할당 |
typeof undefined 결과 값은 undefined | typeof null 결과 값은 객체(object ) |
논리적 참/거짓을 나타내는 타입
조건문 또는 반복문에서 유용하게 사용
cf. 자동 형변환 규칙
Data Type | true | false |
---|---|---|
undefined | - | 항상 거짓 |
null | - | 항상 거짓 |
Number | 나머지 경우 | 0, -0, NaN |
String | 나머지 경우 | 빈 문자열 |
Object | 항상 참 | - |
// 1. 기본 할당
let x = 0
// 2. 사칙연산
x += 1
x -= 2
x *= 3
x /= 4
// 3. Increment & Decrement 연산자
x++ // += 1 과 동일
x-- // -= 1 과 동일
==
)===
)&&
연산자||
연산자!
연산자세 개의 피연산자를 사용하여 조건에 따라 값을 반환하는 연산자
condition ? optionA : optionB
삼항 연산자의 결과는 변수에 할당 가능
한 줄에 표기하는 것을 권장
console.log(true ? 1 : 2) // → 1
console.log(false ? 1 : 2) // → 2