기본 타입(primitive type)과 참조 타입(reference type)이 있다.- 더 이상 나눌 수 없는 명확한 값. 지정한 값으로 저장한다.

const str1 = 'Hi'const str2 = "Hi"const month = 12;
const day = 9;
const anni = '생일';
console.log(month + '월' + day + '일은' +anni + '입니다');
const month = 12;
const day = 9;
const anni = '생일';
console.log(`${month}월 ${day}일은 ${anni}입니다.`);
//결과
12월 9일은 생일입니다.
const song = `동해 물과 백두산이 마르고 닳도록
하나님이 보우하사 우리나라 만세`;
console.log(song);
//결과
동해 물과 백두산이 마르고 닳도록
하나님이 보우하사 우리나라 만세
`이스케이프 문자`: 문자열 내에서 특별한 의미로 해석되는 기호const song = `동해 물과 백두산이 마르고 닳도록\n하나님이 보우하사 우리나라 만세`;
console.log(song);
//결과
동해 물과 백두산이 마르고 닳도록
하나님이 보우하사 우리나라 만세

let number 1 = 123;let number 2 = 123.45;console.log(1 / 0);
console.log(-1 / 0);
console.log(Infinity);
console.log(1 / Infinity);
// 결과
Infinity
-Infinity
Infinity
0
console.log('문자열' / 3);
console.log(NaN + 1);
// 결과
NaN
NaN
숫자형 더 깊이 이해하기 보충학습 하기
논리구조에 따라 작성할 때 참인지 거짓인지 알아야 한다.
예) 좌항 > 우항의 대소비교를 통해 연산결과를 true/false로 표시한다.
const a = 5;
const b = 2;
console.log(a > b);
// 결과
true
연산의 결과가 어떤 타입인지 모르겠을 때 도움이 될만한 연산자로 데이터 타입을 확인하고 싶을 때 사용할 수 있다 :)
typeof operand;
사용방법은?
1 typeof 작성
2 한 칸 띄워 값 입력
3 값의 타입을 확인한다!
const num = 5;
console.log(typeof num);
결과: number (값의 타입)
const str = 'JavaScript';
console.log(typeof str);
// 결과
string
const bool = true;
console.log(typeof bool);
// 결과
boolean
let undef; // 초기화 안 함
console.log(typeof undef);
// 결과
undefined
undefined: 변수를 선언하고 값을 지정하지 않았을 때 자동으로 부여되는 값let foo;
console.log(foo);
// 결과
undefined
console.log(typeof undefined);
// 결과
undefined
null: 의도적으로 매기는 값
null은 ‘값이 없음’을 나타내기 위해 개발자가 명시적으로 할당하는 값이다.
‘빈 값’ 또는 ‘유효하지 않은 값’을 설정할 때 사용한다.
null의 타입이 object로 표시되는 것은 언어 설계 초기의 버그 때문이다.
변수의 값이 null인지 확인할 때는 일치 연산자( === )로 null과 같은지 명시적으로 확인한다.
둘은 의미는 모두 값이 없음을 나타내지만 구체적 의미는 다르다.
let bar = null;
console.log(bar);
// 결과
null
console.log(typeof null);
// 결과
object
(@빠진 내용 보충하기)
변수에 여러 개의 정보가 덩어리처럼 담겨있다.
쉽게 이해하기:
기존에는
상자에 물건을 직접 넣지 말고
관련있는 물건들 끼리 모아서 책장에 두고
상자에는 어느 책장에 꽃아놨는지 쪽지(객체)에 작성해서 담아놓 는다
이 쪽지를 담는 상자를= 참조 변수(reference variable)라고 해.
변수에 실제 데이터 값이 아닌 메모리 주소(참조, reference)를 저장하는 데이터 타입.객체의 주소를 참조한다.
변수에 저장된 메모리 주소를 참조해서 실제 데이터를 찾고, 읽어 올 수 있다.
객체(object), 배열(array), 함수(function) 등을 포함한다.
하나의 변수에 기본 타입보다 더 많은 정보를 담을 수 있다.
참조 타입을 통해 복잡한 데이터 구조를 효율적으로 다룰 수 있다.
'다양한 타입의 데이터 값'을 데이터 구조 안에 저장할 수 있다
const person = {
name: 'HongGilDong',
age: 30,
};
console.log(person);
// 결과
{ name: 'HongGilDong', age: 30 }
console.log(typeof person);
// 결과
object