unit3 ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด

๐ค 8-1 ๋ ์ง ๊ณ์ฐ
const birthYear = document.querySelector("#year");
const birthMonth = document.querySelector("#month");
const birthDate = document.querySelector("#date");
const bttn = document.querySelector("#bttn");
const current = document.querySelector("#current");
const resultDays = document.querySelector("#days");
const resultHours = document.querySelector("#hours");
const today=new Date();
console.log(today.getFullYear());
bttn.addEventListener("click",()=>{
const birthDay=new Date(birthYear.value,birthMonth.value-1,birthDate.value);
let passed=today.getTime()-birthDay.getTime();
let passedDay=(Math.floor(passed/(1000*60*60*24)));
let passedHours=(Math.floor(passed/(1000*60*60)));
current.innerText=
`${today.getFullYear()}๋
${today.getMonth() + 1}์ ${today.getDate()}์ผ ${today.getHours()}์ ${today.getMinutes()}๋ถ ํ์ฌ`;
resultDays.innerText=`๋ ์ง๋ก๋ ${passedDay}์ผ์ด ํ๋ฅด๊ณ ,`;
resultHours.innerText=`์๊ฐ์ผ๋ก๋ ${passedHours}์๊ฐ์ด ํ๋ ์ต๋๋ค`;
})

โ point
1. ์ getMonth()+1 ์ธ๊ฐ
2.์ -1์ธ๊ฐ
3.new Date(์์)์ ๋ฐฉ์
4.getTime()
8-2. ๋ฌด์์ ์ด๋ฒคํธ
const seed=document.querySelector("#seed");
const total=document.querySelector("#total");
const rafBtn=document.querySelector("#raffle");
const clearBtn=document.querySelector("#clear");
const result=document.querySelector("#result");
let luckNum=[];
rafBtn.addEventListener("click",(e)=>{
e.preventDefault();
for(let i=0;i<total.value;i++){
luckNum[i]=Math.floor((Math.random())*seed.value+1);
}
result.classList.add("show");
result.innerText=`๋น์ฒจ์:${luckNum}๋ฒ`;
})

โ point
Math.floor:๋ด๋ฆผ
9-1,2 class์ ์์
class Pet{
constructor(name,color){
this.name=name;
this.color=color;
}
run(){
alert(`${this.name}์ ๋ฌ๋ฆฐ๋ค`);
}
}
class Cat extends Pet{
constructor(name,color,breed){
super(name,color);
this.breed=breed;
}
viewInfo(){
alert(`์ด๋ฆ:${this.name} ํ์ข
:${this.breed} ์์:${this.color}`);
}
}
let cat = new Cat("๋ฒ๋ค๋ฅ","๊ฐ์","์๊ณ ๋ฅด์๋ธ");
cat.viewInfo();
โ point
this์ ์ฌ์ฉ
10-1. ๋ฐฐ์ด์ ํ์ํ๊ณ ์ถ๊ฐ
const origin = document.querySelector("#origin");
const result = document.querySelector("#result");
const arr=[2,4,6,8,10];
let sum=0;
function showArray(area,arr){
let str;
str="<table><tr>";
for(let i=0;i<arr.length;i++){
str+="<td>"+arr[i]+"</td>"
}
str+="</tr></table>"
area.innerHTML=str;
}
showArray(origin,arr);
for(let i=0;i<arr.length;i++){
sum+=arr[i];
}
arr.push(sum);
showArray(result,arr);

โ point
ํ๊ทธ ์ถ๊ฐ ๋ฐฉ๋ฒ
๋ฐฐ์ด.push()
10-2. ๋ฐฐ์ด ์ถ์ถ
const origin=document.querySelector("#origin");
const result=document.querySelector("#result");
let numbers=[2,4,6,8,10];
//tail()
//๋ฐฐ์ด๊ธธ์ด๊ฐ 1๋ณด๋ค ํฌ๋ฉด 1๋ฒ์งธ์์ ๋นผ๊ณ ๋๋จธ์ง, 1์ด๋ฉด ๋ฐฐ์ด ์ ์ฒด ๋ฐํ
//slice(์์์์น,๋์์น) :์์์์น,๋์์น ์ง์ ๊น์ง ์ถ์ถ
function tail(a){
if(a.length>1){
let aa= a.slice(1);
return aa;
}else if(a.length==1){
return a;
}
}
origin.innerText=numbers;
result.innerText=tail(numbers);

โ point
slice(์์์์น,๋์์น):์์์์น~๋์์น ์ง์ ๊น์ง ์ถ์ถ.
ํจ์์์ return ๋ฐํ๊ฐ
๐ค 11-1 ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถํด
class Lecture {
constructor(hasTutor, lectID, members) {
this.hasTutor = hasTutor;
this.lectID = lectID;
this.members = members;
}
}
function getStudents(classRoom){
let {hasTutor,lectID,members}=classRoom;
let tutor,students;
(hasTutor)?[tutor,...students]=members:[...students]=members;
return students;
}
let class1=new Lecture(false,"k01",["a","b","c"]);
let class2=new Lecture(true,"k02",["aa","bb","cc","dd"]);
console.log(`๊ฐ์:${class1.lectID} ์๊ฐ์:${getStudents(class1)}`);
console.log(`๊ฐ์:${class2.lectID} ์๊ฐ์:${getStudents(class2)}`);

โ point
๊ฐ์ฒด ๊ตฌ์กฐ ๋ถํด
๐ค 11-2. ๋๋ค ๋ณต๊ถ ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถํด
const btn=document.querySelector("button");
const result=document.querySelector("#result");
const luckPro={
max:6,
total:45
};
btn.addEventListener("click",()=>{
let {max,total}=luckPro;
let luckArr= new Set();
for(let i=0;i<max;i++){
luckNum=Math.floor(Math.random()*total)+1;
luckArr.add(luckNum);
}
result.innerText=`${[...luckArr]}`;
});

โ point
๊ฐ์ฒด ๊ตฌ์กฐ ๋ถํด
'๊ณต๋ถ ๊ธฐ๋ก โ๏ธ > Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Do-it! JS ์ค์ต ๋ณต์ต #unit 4 ๐ค (0) | 2023.04.12 |
|---|---|
| Do-it! JS ์ค์ต ๋ณต์ต #unit2 (0) | 2023.04.07 |
| Do-it! JS ์ค์ต ๋ณต์ต #unit1 (0) | 2023.04.06 |
| JS-Do it! JS - #12์ผ (17,18) (0) | 2023.04.03 |
| JS-Do it! JS - #11์ผ (16) (0) | 2023.04.01 |