Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions 1_solution.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ let name = "신석";

// ? 부분에 예측 값을 작성해주세요(코드 실행 금지)

alert(`hello ${1}`); // ?
alert(`hello ${"name"}`); // ?
alert("hello ${name}"); // ?
alert(`hello ${name}`); // ?
alert(`hello ${1}`); // hello 1 -> ${}' 중괄호 안에 1이 들어있으므로 1이 출력됨
alert(`hello ${"name"}`); // hello name -> ${}' 가 제대로 들어있지만, 중괄호 안에 있는 name이 "신석"을 가리키는 것이 아니라 "name"이라는 문자를 가리키므로 name이 출력됨
alert("hello ${name}"); // hello ${name} -> 전체가 큰따옴표 안에 들어있으니까 그대로 출력됨
alert(`hello ${name}`); // hello 신석 -> ${}'의 중괄호 안에 name이 정상적으로 들어있음. name에 저장된 "신석"이 출력됨
10 changes: 8 additions & 2 deletions 2_solution.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,14 @@ let user = {
years: 21,
};

// 여기에 코드를 작성해주세요
const {name : Name, years : age, isAdmin : isAdmin = false} = user;
// name -> Name으로, years -> age로, isAdmin은 user 배열에 들어있지 않으므로 isAdmin으로 이름 지어줌.
// 문제에서 isAdmin이라는 프로퍼티가 없으면 false를 할당하라고 하였으므로 false 할당

alert(Name); // "민서"
alert(age); // 21
alert(isAdmin); // false
alert(isAdmin); // false

// console.log(Name);
// console.log(age);
// console.log(isAdmin);
5 changes: 4 additions & 1 deletion 3_solution.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,7 @@ let user = {
part: "FE",
};

//답 작성
//답 작성
const json = JSON.stringify(user);

console.log(json);
8 changes: 7 additions & 1 deletion 4_solution.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,10 @@ class Person {
getPerson() {
console.log(`이름: ${this.name}, 취미: ${this.hobby}`);
}
}
}

const boyeon = new Person("보연", "영화 감상");
// "boyeon"이라는 새로운 사람을 정의, Person class를 이용하여 순서대로 이름, 취미를 작성함.

boyeon.getPerson();
// 출력.
9 changes: 8 additions & 1 deletion 5_solution.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
//5번 문제

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

const evennum = numbers.filter(num => num % 2 === 0);
// 짝수 배열을 새롭게 정의. numbers 배열에 필터를 사용하여 배열 안의 요소들을 num으로 정의.
// num을 2로 나누었을 때 나머지가 0이 되면 새로운 배열인 evennum에 들어가게 함.

console.log(evennum);
// 출력.
19 changes: 18 additions & 1 deletion 6_solution.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,21 @@ let arr = [
{ part: "fe", name: "보연", age: 21 },
{ part: "staff", name: "수빈", age: 24 },
{ part: "be", name: "기현", age: 25 }
];
];


const filtered = arr.filter(user => user.part !== "staff" && user.name !== "보연");
// staff, "보연" 동시에 제외. 때문에 fe 중에서도 수진, 병윤이 남고 be가 남게 됨.

filtered.sort((a,b) => b.age - a.age);
// 내림차순 정렬
// a가 크면 음수, b가 크면 양수가 나오므로 큰 수인 b가 앞으로 가게 됨.

const newarr = filtered.map(user => user.name);
// newarr 라는 이름으로 이름만 뽑아낸 새 배열 저장.

console.log("최종 이름 배열 :", newarr);
// 출력.

newarr.forEach(name => console.log(name));
// forEach를 사용하여 한 줄씩 이름을 출력함.
5 changes: 4 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
</head>
<body>
<h1>콘솔 확인용!</h1>
<script src="?_solution.js"></script>

<script src="2_solution.js"></script>


</body>
</html>