문제

[ 문제 ] javascript

변쌤(이젠강남) 2024. 9. 6. 11:17
반응형

javascript 정리

 

  • 기본 문법
    • let, const, var: 변수를 선언할 때 사용
      • let: 블록 범위 변수 선언 (재할당 가능)
      • const: 블록 범위 상수 선언 (재할당 불가)
      • var: 함수 범위 변수 선언 (전역적으로 사용됨, 거의 사용되지 않음)
let a = 10;
const b = 20;
var c = 30;

 

 

조건문

  • if, else, else if: 조건에 따라 코드 실행을 분기함
if (a > 5) {
  console.log("a is greater than 5");
} else if (a === 5) {
  console.log("a is equal to 5");
} else {
  console.log("a is less than 5");
}

 

 

반복문

  • for: 반복문을 실행할 때 사용
  • while: 조건이 참일 때까지 반복
  • forEach: 배열을 순회할 때 사용
for (let i = 0; i < 5; i++) {
  console.log(i);
}

let j = 0;
while (j < 5) {
  console.log(j);
  j++;
}

const array = [1, 2, 3];
array.forEach((item) => {
  console.log(item);
});

 

 

함수

  • function: 함수 선언
  • arrow function: 간결한 함수 선언 방식
function add(a, b) {
  return a + b;
}

const multiply = (a, b) => a * b;

 

 

객체 및 배열 관련

  • 객체 생성 및 접근
const person = {
  name: "John",
  age: 30
};

console.log(person.name); // "John"

 

배열 생성 및 메서드

  • push(), pop(): 배열 끝에 요소 추가/제거
  • shift(), unshift(): 배열 앞에 요소 추가/제거
  • map(), filter(), reduce(): 배열 순회 및 변형 메서드
const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(num => num * 2); // [2, 4, 6, 8, 10]
const evens = numbers.filter(num => num % 2 === 0); // [2, 4]
const sum = numbers.reduce((acc, curr) => acc + curr, 0); // 15

 

 

비동기 프로그래밍

  • setTimeout, setInterval: 일정 시간 후 또는 일정 시간 간격으로 함수 실행
  • Promise: 비동기 작업을 처리하기 위한 객체
  • async/await: 비동기 코드를 동기적으로 작성할 수 있게 해줌
setTimeout(() => {
  console.log("3 seconds later");
}, 3000);

const fetchData = async () => {
  const response = await fetch("https://api.example.com/data");
  const data = await response.json();
  console.log(data);
};

 

 

DOM 조작

  • document.getElementById, querySelector: DOM 요소 선택
  • innerHTML, textContent: HTML 또는 텍스트 수정
  • addEventListener: 이벤트 리스너 추가
const element = document.getElementById("myElement");
element.textContent = "Hello, World!";

document.querySelector("#button").addEventListener("click", () => {
  console.log("Button clicked!");
});

 

 

예외 처리

  • try, catch: 예외 처리
try {
  throw new Error("Something went wrong");
} catch (error) {
  console.error(error.message);
}

 

 

클래스 및 객체 지향 프로그래밍

  • 클래스 선언 및 상속
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  greet() {
    console.log(`Hello, my name is ${this.name}`);
  }
}

class Student extends Person {
  constructor(name, age, grade) {
    super(name, age);
    this.grade = grade;
  }

  study() {
    console.log(`${this.name} is studying`);
  }
}

const student = new Student("John", 20, "A");
student.greet();
student.study();

 

 

모듈

  • export, import: 다른 파일에서 코드 가져오기/내보내기
// module.js
export const greet = () => console.log("Hello!");

// main.js
import { greet } from './module.js';
greet(); // "Hello!"

 

 

 

 

 

 

문제2 

문제2

 

 

문제3)

todoList

 

 

 

 

반응형

'문제' 카테고리의 다른 글

[ 문제 ] React , Redux  (6) 2024.10.03
[ 문제 ] html/css - 화면구현  (0) 2024.09.06