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

📌요약

원시 타입 : 값 자체를 저장, 변경 불가, 단일 값

객체 타입 : 참조에 의한 저장, 여러 값 저장 가능

동적 타이핑 : 변수는 선언이 아닌 할당 시 타입 결정, 타입 변경 가능

💡 느낀점

역시 어렵지만 더더욱 여러파트 공부하면서 열심히 익혀야겠다는 생각을 했다. git도 vscode 사용하는 것도 JS 문법도 너무 어렵지만 앞으로 계속 열심히 공부해야겠다는 다짐을 했다.