Front_end/WEB

[JavaScript]자바스크립트 기본 문법

glorypang 2025. 3. 12. 21:13
728x90
반응형
SMALL

1. 자바스크립트 기본 용어와 출력 방법

1.1 자바스크립트란?

  • 웹 브라우저에서 동작하는 프로그래밍 언어
  • HTML과 CSS가 정적인 웹을 구성하는 반면, JavaScript(JS)동적인 기능을 제공
  • 표현식: 값을 만들어 내는 간단한 코드.
  • 문장: 프로그래밍 언어에 실행할 수 있는 코드의 최소 단위

  • 키워드: 자바스크립트를 처음 만들 때 정해진 특별한 의미가 부여된 단어

  • 식별자: 자바스크립트에서 변수나 함수 등에 이름을 붙일 때 사용하는 단어( 첫글자로 영문자 / '_' /  '$' 가능) 

1.2 자바스크립트 출력 방법

출력 방법 설명  예제
`alert()` 팝업 창 출력 `alert("Hello JS!");`
`console.log()` 콘솔에 출력 `console.log("Hello JS!");`
`document.write()` HTML 문서에 출력 `document.write("Hello JS!");`
<script>
    alert("Hello JavaScript!");
    console.log("Hello World");
    document.write("Hello JavaScript");
</script>

 

 핵심 요점 정리

항목  설명
JavaScript 역할 HTML 조작, 이벤트 처리, 비동기 통신
출력 방법 `alert()`, `console.log()`, `document.write()`
개발자 도구 활용 `console.log()`로 디버깅 가능

2. 자료형과 변수

2.1 JavaScript 기본 자료형

자료형 설명  예제
숫자 (Number) 정수, 실수 포함 `let num = 10;`
문자열 (String) 문자 데이터 `let text = "Hello";`
불리언 (Boolean) true 또는 false `let isTrue = true;`
배열 (Array) 여러 데이터를 저장 `let arr = [1, 2, 3];`
객체 (Object) 속성과 메서드를 가짐 `let obj = {name: "John", age: 30};`
let number = 10;
let text = "Hello";
let isTrue = true;
let array = [1, 2, 3];
let person = { name: "John", age: 30 };

 

 

2.2 변수 선언 (let, const, var)

선언 방식 특징  예제
`let` 변경 가능 변수 `let age = 25;`
`const` 변경 불가능 변수 `const PI = 3.14;`
`var` ES6 이전 방식 (사용 비추천) `var name = "Mike";`
let name = "Alice";
const PI = 3.14159;
var oldVar = "Deprecated";  // 사용 비추천

 

 핵심 요점 정리

 

 

항목 설명
자료형 숫자, 문자열, 불리언, 배열, 객체 등
변수 선언 `let`(변경 가능), `const`(불변), `var`(사용 비추천)
ES6 이후 `let`과 `const` 사용 권장

3. 조건문과 반복문

3.1 조건문 (if, else, else if)

let hour = new Date().getHours();

if (hour < 12) {
    console.log("오전입니다.");
} else if (hour < 18) {
    console.log("오후입니다.");
} else {
    console.log("저녁입니다.");
}

 

추가 학습 추천

  • 삼항 연산자 `(? : )`를 사용하면 간단한 조건문을 한 줄로 표현 가능
let message = hour < 12 ? "오전" : "오후";
console.log(message);

 

 

3.2 반복문 (for, while)

  • `for`문을 활용하여 1부터 10까지 합 구하기
let sum = 0;
for (let i = 1; i <= 10; i++) {
    sum += i;
}
console.log(sum);
  • `while`문을 활용한 무한 반복 예제 (주의: 종료 조건 필수!)
let count = 0;
while (count < 5) {
    console.log(count);
    count++;
}

 

 핵심 요점 정리

항목  설명
조건문 `if`, `else`, `else if`, 삼항 연산자 (`? : `)
반복문 `for`, `while`, `forEach()`
반복 제어 `break`, `continue` 사용 가능

4. 함수

  • 함수 생성 방법
방법 표현
익명 함수 `function () { }`
선언적 함수 `function 함수() { }`

4.1 함수 선언 방식

function greet(name) {
    return `Hello, ${name}!`;
}
console.log(greet("Alice"));

 

✅ 콜백 함수

<script>
 	// 함수를 선언합니다.
 	function callTenTimes(callback) {
 		// 10회 반복합니다.
 		for (let i = 0; i < 10; i++) {
 			callback(); // 매개변수로 전달된 함수를 호출합니다.
 		}
 	}
 	// 변수를 선언합니다.
 	let fun = function () {
 		alert('함수 호출');
 	};

	// 함수를 호출합니다.
 	callTenTimes(fun);
 </script>

 

 핵심 요점 정리

항목  설명
함수 선언 `function` 키워드 사용
함수 표현식 `const 함수명 = function() {}`
콜백 함수 매개변수로 함수 객체를 전달해서 호출 함수 내에서 매개변수 함수를 실행하는 것

5. 객체

5.1 객체(Object) 개념

  • 속성(프로퍼티)과 메서드(함수)를 포함하는 데이터 구조
const person = {
    name: "Alice",
    age: 25,
    greet: function() {
        return "Hello!";
    }
};
console.log(person.name);  // Alice
console.log(person.greet());  // Hello!

 

  • `for in`반목문으로 객체 순환
for(let 키 in 객체){
	문장
}

 

객체 비구조화 할당(Destructuring)

const { name, age } = person;
console.log(name, age);

 

  • 객체에 있는 속성을 메서드에서 사용하고 싶을 때는 자신(this)이 가진 속성임을 표시

 

 //객체를선언합니다.
 letperson={
 	name: '윤인성',
 	eat: function(food) {
 		alert(this.name+'이'+food+'을/를먹습니다.');
 	}
 };
 //메서드를호출합니다.
 person.eat('밥');

 핵심 요점 정리

항목  설명
객체 속성과 메서드를 포함하는 데이터 구조
접근 방식 `object.property 또는 object["property"]`
객체 구조 분해 `{ name, age } = object`
`This` 현재 인스턴스에 대한 참조

📎 참고자료

728x90
반응형
LIST