1주차_김다연_회고록 - hyeone999/Docs-JS_deepDive_Study GitHub Wiki
딥다이브 책을 활용하여 변수, 표현식과 문, 데이터 타입에 대해 공부했습니다. 프론트엔드를 열심히 배워보고 싶어서 JavaScript를 선택하였습니다. JS 스터디를 통해 실력을 키워나가 성장해나가고 싶습니다.
[JavaScript] 데이터 타입
변수 = 선언 , 함수 = 정의
📌 자바스크립트의 타입과 설명
데이터 타입
1. 원시 타입
2. 객체 타입
✅ 1. 원시 타입
변경 불가능한 값이며, 하나의 값만 저장
number : 숫자. 정수와 실수 구분 없이 하나의 숫자 타입만 존재 (예시: 1, 3.14)
string : 문자열. 작은따옴표(''), 큰따옴표(""), 백틱(``) 사용 가능 (예시: "hello", 'world')
boolean : 논리값. true 또는 false
undefined : 변수를 선언만 하고 값을 할당하지 않으면 자동으로 할당되는 값
null : 값이 없다는 것을 의도적으로 명시할 때 사용
symbol :주로 객체의 고유 프로퍼티 키로 사용
bigint : 아주 큰 정수를 다루기 위한 타입 (예: 123n)
💡 문자열 예시
let name = "John"; // 큰따옴표
let name2 = 'Jane'; // 작은따옴표
let name3 = `Tom`; // 백틱 (템플릿 리터럴)
console.log(`Hello, ${name3}`);
💡 심볼 예시
''' let a = Symbol("abc"); let b = Symbol("abc"); console.log(a === b); // false (항상 유일한 값) '''
✅ 2. 객체 타입
원시 타입을 제외한 나머지 모든 값. 여러 값을 저장하거나 복잡한 데이터 구조를 표현 가능
let obj = {
name: "Alice",
age: 25
};
객체는 함수, 배열 등 다양한 복합 타입의 기반이 됨.
🎯 기타 개념
💡동적 타이핑
자바스크립트는 동적 타입 언어입니다.
변수 선언 시 타입을 명시하지 않으며, 할당되는 값에 따라 타입이 결정
타입은 언제든지 바뀔 수 있음 → 유연하지만 예측이 어렵다는 단점
let value = 10; // number
value = "hello"; // string