뭔가 이름부터 부담스러운 자바스크립트 공부 시작
너무나 새로운 언어라,, 익숙해지려면 조금 시간이 걸리겠지만 시작이 반이다
자꾸 쓰다보면 언젠간 익숙해지겠지 .. ?
챗지피티에게 물어본 쉬운 자바스크립트 설명
자바스크립트(JavaScript)를 쉽게 설명해줄게!
1. 자바스크립트는 무엇인가?
자바스크립트는 웹사이트를 더 똑똑하게 만드는 언어야.
- 버튼을 클릭하면 팝업 창이 뜨게 하거나,
- 입력한 값이 맞는지 실시간으로 확인하는 기능을 추가할 수 있어.
웹사이트에서 단순한 글자와 사진만 있는 게 아니라, 움직이거나 반응하는 기능을 만드는 게 바로 자바스크립트야!
2. 기본 개념을 쉽게 이해하기
자바스크립트는 명령어를 이용해서 웹페이지에 변화를 주는 거야.
아래는 가장 기본적인 예제야.
👉 이걸 실행하면 "안녕, 자바스크립트!" 라는 문장이 출력돼.
3. 변수: 데이터를 저장하는 상자
자바스크립트에서는 변수를 이용해 값을 저장할 수 있어.
👉 name이라는 상자에 "Jane"이라는 값을 넣고, 나중에 꺼내서 사용할 수 있어.
* 대입 연산자 : 어떤 값을 변수에 넣어주는 기호(=)야! 쉽게 말해서, 컴퓨터에게 "이 값 저장해!" 라고 하는 것이야.
➡️ "사과라는 상자에 5를 넣어줘!" 라는 뜻이야! 🍏
➡️ "이름이라는 상자에 Jane을 넣어줘!" 라는 뜻이야! 💡
>> 🔥 으 변수 어렵다. 기억하기 쉽게 정리!
✅ 변수는 정보를 저장하는 "이름표가 붙은 상자"
✅ 값을 바꿀 수 있어서 "변수" 라고 불림
✅ 이름을 부르면 안에 들어있는 값을 가져올 수 있음
📌 초등학생도 이해할 수 있는 예제!
👜 **"가방에 물건을 넣는 것"**을 생각해 보자!
- 변수 = 가방 🎒
- 값 = 물건 🎁
- 할당(=) = 가방에 물건을 넣는 행동
4. 함수: 코드를 묶어서 재사용
함수는 어떤 일을 하는 코드 묶음이야. 예를 들어:
👉 sayHello()를 실행하면 "안녕!"이 출력돼.
👉 버튼을 눌렀을 때 실행되게 만들 수도 있어!
5. 조건문: 상황에 따라 다르게 실행
👉 age 값이 18 이상이면 "성인입니다." 출력, 아니면 "미성년자입니다." 출력
6. 이벤트: 사용자의 행동에 반응
HTML과 함께 사용하면 웹사이트를 더 동적으로 만들 수 있어!
👉 myButton이라는 버튼을 누르면 "버튼이 클릭됨!"이라는 알림이 뜨게 돼.
7. 반복문: 같은 일을 여러 번 실행
👉 "반복 중: 0"부터 "반복 중: 4"까지 출력됨.
💡 한 줄 요약:
자바스크립트는 웹사이트를 더 스마트하고 인터랙티브하게 만들어 주는 언어야!
👉 처음에는 어렵지만, 하나씩 차근차근 연습하면 점점 이해될 거야.
👉 혹시 더 궁금한 거 있으면 편하게 물어봐! 😊
자바스크립트의 데이터 📢 마무리!
✅ 숫자는 계산할 수 있어! (10 + 5 = 15)
✅ 문자는 글자로 저장! ("안녕!")
✅ 참/거짓은 true 또는 false
✅ 배열은 여러 개를 한 줄에 저장! (["떡볶이", "치킨"])
✅ 객체는 정보를 묶어서 저장! ({이름: "Jane", 나이: 20})
🔥 데이터 vs 자료형 정리
- 여기서 30, "Tom", true 같은 값이 데이터
- Number, String, Boolean, Object 등이 자료형
🎯 type of 쉽게 말하면?
👉 "이거 무슨 종류야?" 라고 물어보는 거야!
예를 들어, 네가 어떤 상자(변수)에 뭐가 들어 있는지 모르겠을 때 typeof를 써보면 돼.
🔥 기억하기 쉽게 정리!
✅ typeof 는 "이거 무슨 타입이야?" 라고 물어보는 도구
✅ 값이 문자열이면 "string", 숫자면 "number" 같은 식으로 알려줌
✅ 프로그래밍할 때 "예상과 다른 값이 들어왔나?" 체크할 때 유용함
🔥 템플릿 리터럴이 뭔데?
📌 자료형(데이터 타입) → 문자열(String) → 템플릿 리터럴
템플릿 리터럴은 백틱( ` ` )을 사용해서 문자열을 만들고, 문자열 안에 변수를 쉽게 삽입할 수 있는 문법이야.
자바스크립트 개념을 분류하면 "기본 자료형(Primitive Type)" 중 하나인 문자열(String) 부분에서 다룰 수 있어.
📍 템플릿 리터럴은 문자열을 다루는 방법 중 하나야.
기존 문자열을 더 편리하게 다루기 위해 추가된 문법적 개선(syntax improvement) 이라고 생각하면 돼!
let name = "Tom";
let age = 25;
console.log(`My name is ${name} and I am ${age} years old.`);
${변수} 를 사용하면 변수 값을 쉽게 문자열 안에 삽입할 수 있어! 🚀
'Studying > JavaScript' 카테고리의 다른 글
자바스크립트 공부하기 - 연산자 (산술, 비교, 논리), 형변환 (0) | 2025.03.14 |
---|---|
자바스크립트 공부하기 - 제어 흐름 (비교연산, 조건문, 반복문) (0) | 2025.03.12 |
자바스크립트 공부하기 - 브라우저의 기본 기능 (Alert, Confirm, Prompt) (0) | 2025.03.11 |
자바스크립트 공부하기 - 디버깅 (1) | 2025.03.11 |
자바스크립트 공부하기 - DOM, 메서드 (0) | 2025.03.11 |