Skip to content

likelion-inha-13/FE-JavaScript-Advanced

Repository files navigation

FE-JavaScript-Advanced

프론트엔드 JS 심화 세션의 과제 제출을 위한 레포지토리입니다.

이번 과제는 자바스크립트의 심화 개념을 활용하여 실제로 문제를 해결하는 방식으로 구성되었습니다. 각 문제를 해결하면서 JS의 심화 문법을 자연스럽게 익히는 것을 목표로 합니다. 각 문제를 solution.js 파일에 작성하고, 각 파일에 주석으로 문제 설명과 풀이 방법을 간단히 정리하세요.

(gpt 사용은 금합니다)

1. 템플릿 리터럴 문제 다음 코드의 실행 결과를 예측하세요. 결과를 주석으로 작성해주세요.

2. 객체 구조 분해 할당 이해하기 구조 분해 할당을 사용해 아래 미션을 수행해 보세요.

값
- name 프로퍼티의 값을 변수 `Name`에 할당하세요.
- years 프로퍼티의 값을 변수 `age`에 할당하세요.
- isAdmin 프로퍼티의 값을 변수 `isAdmin`에 할당하세요. isAdmin이라는 프로퍼티가 없으면 `false`를 할당하세요.

3. 객체를 JSON으로 바꾼 후 다시 객체로 바꾸기 user를 JSON 형태의 문자열로 바꾼 다음 이를 다시 객체로 바꾼 후 제2의 변수에 저장해주세요. console.log()를 활용해 출력 결과를 확인하세요.

4. new와 클래스 Person 클래스와 getPerson 주어진 메서드를 토대로 Person을 만들고 namehobby을 출력하세요. name과 hobby는 new 키워드를 활용하여 자신의 이름과 취미를 적어주세요! 예시 출력) 이름: 예린, 취미: 게임하기

5. 배열 filter & 화살표 함수

주어진 배열에서 짝수만 필터링하여 새로운 배열을 `filter()`와 **화살표 함수**를 사용해 만들고 `console.log()`를 활용해 출력 결과를 확인하세요.

6. 배열 메서드를 활용해 데이터 정리하기 배운 배열 메서드들을 활용해 아래 조건을 만족하는 최종 이름 목록만 출력해보세요. ### ❗ 미션 1. "staff"인 멤버는 제외합니다. 2. "fe" 파트는 남기되, "보연"이라는 이름은 제외합니다. 3. 남은 멤버들을 나이(age) 내림차순으로 정렬합니다 4. 이름만 뽑아서 새 배열에 저장합니다. (map) 5. 이름 배열을 forEach()를 사용해 한 줄씩 출력해보세요

About

프론트엔드 JS 심화션의 과제 제출을 위한 레포지토리입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published