2. 자료형 ( Primitive Type, Non-Primitive Type)
1. Primitive Data Type (원시 타입)
하나의 고정된 저장 공간을 이용.
한번에 하나의 값 만 가질 수 있음
let age = 1;
Number
: 숫자형 타입 ( ex: 1 )
그 외에도, Infinity (무한대), -Infinity (음의 무한대), NaN (수학적 연산실패)
String
: 문자형 타입 ( ex: “hello” )
따옴표(”), 홑따움표(’), 백틱(`) 으로 표현한다.
let name = "배재현";
let infomation = `저의 이름은 ${name} 입니다.` // => 저의 이름은 배재현 입니다.
// 백틱을 사용하면 변수를 문자열에 넣을 수 있다. (템플릿 리터럴)
Boolean
: true/false 의 참/거짓 판단 타입 ( ex : true, false )
Undefined
: 값 자체가 없는 상태 ( 할당하지 않은 값 )
let a;
// => undefined ( Null 이 아닌 undefined 이다. )
Null
: 값이 Null 인상태 ( 의도적으로 null을 할당한다 )
let a = null;
// => null
그 외 연산…
let numberA = 10;
let numberB = "2";
console.log(numberA * numberB); // => 묵시적 형변환으로 20이 출력.
console.log(numberA + numberB); // => 묵시적 형변환으로 102 가 출력.
console.log(numberA + parseInt(numberB)); // => 명시적 형변환으로 12가 출력.
// (개발자가 명시적으로 parseInt 함)
2. Non-Primitive Data Type (비 원시 타입)
한번에 여러 개의 값을 가질 수 있음
여러 개의 고정되지 않은 동적 공간 사용
let arry = [1,2,3,4];