Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ํ๋ก๊ทธ๋๋ฐ
- ComputerScience
- ์ปดํจํฐ๊ณผํ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ๊ฐ๋ฐ
- JavaScript
- ๊นํ๋จ
- ๊น๋ฏธ๊ฒฝ
- ์ค๋ผํด
- css
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์๋ฐ
- Python
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ์ฅํธ์์ค
- ๋ผํ๋ผ์ค์๋ง๋
- ํ์ด์ฌ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- html
- ์ฑ
- K๋ฐฐํฐ๋ฆฌ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐ์ํ
- database
- ๋ ์
- ์ํ
- Java
- ์ฝ๋ฉ
- ์๋ฐ์คํฌ๋ฆฝํธ
Archives
- Today
- Total
JiYoung Dev ๐ฅ
javascript ๋ฐ๋ณต๋ฌธ ์ค์ต & ์์ฑ ์์น & ๋ฐฐ์ด(2023.04.26) ๋ณธ๋ฌธ
full stack/JavaScript
javascript ๋ฐ๋ณต๋ฌธ ์ค์ต & ์์ฑ ์์น & ๋ฐฐ์ด(2023.04.26)
Shinjio 2023. 4. 26. 20:10๐ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ๋ณต๋ฌธ ์ค์ต
for๋ฌธ ์ค์ต
// 1. ์ฌ์ฉ์๋ก๋ถํฐ ์์ ์ซ์์ ๋ง์ง๋ง ์ซ์๋ฅผ ์
๋ ฅ ๋ฐ๋๋ค.
// 1-1. ์
๋ ฅ์ฐฝ์ ์
๋ ฅ : prompt ** ๋ฆฌํดํ์
String
// 1-2. String -> Number : ํ๋ณํ
// 1-3. ์ด๋๊ฐ์ ์ ์ฅ : ๋ณ์
let startNum = Number(prompt('์์ํ ์ซ์๋ฅผ ์
๋ ฅํ์์ค.'));
let endNum = Number(prompt('๋ง์ง๋ง ์ซ์๋ฅผ ์
๋ ฅํ์์ค.'));
// 2. ์์~๋ง์ง๋ง ์ซ์๊น์ง์ ํฉ์ ๊ตฌํ๋ค.
let sum = 0;
for(let i = startNum ; i <= endNum ; i++){
sum += i;
}
// 3. ๊ฒฐ๊ณผ๊ฐ์ ์ฝ์์ฐฝ์ผ๋ก ์ถ๋ ฅํด์ค๋ค.
// startNum๋ถํฐ endNum๊น์ง์ ํฉ์? >> sum ์ถ๋ ฅ
console.log(`${startNum}๋ถํฐ ${endNum}๊น์ง์ ํฉ์? >> ${sum}`);
while๋ฌธ ์ค์ต
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋์ ์์ฑํ๋ ๋ฒ : Math.random()
// 1. ๋๋คํ ์๋ฅผ ํ๋ ๋ฝ์์ค๋ค.
// Math.random() : 0~1์ฌ์ด์ ๋์ ์์ฑ
let ranNum = parseInt(Math.random()*100+1);
console.log(ranNum);
// 2. ์ฌ์ฉ์๋ก๋ถํฐ ์ซ์๋ฅผ ์
๋ ฅ ๋ฐ๋๋ค.
// ์
๋ ฅ ์ซ์ > ๋๋ค ์ซ์ -> '์
๋ ฅํ ์ซ์๋ณด๋ค ์์ ์ ์
๋๋ค.'
// ์
๋ ฅ ์ซ์ < ๋๋ค ์ซ์ -> '์
๋ ฅํ ์ซ์๋ณด๋ค ํฐ ์์
๋๋ค.'
// ์
๋ ฅ ์ซ์ = ๋๋ค ์ซ์ -> '์ ๋ต์
๋๋ค. ์ถํํฉ๋๋ค!๐'
// ์๋ฆผํ์
์ฐฝ์ ํํ๋ก ์ถ๋ ฅ!
// ์ซ์๋ฅผ ๋ง์ถ ๋๊น์ง ์์ ๊ณผ์ ์ ๋ฐ๋ณต
while(true){
let inputNum = Number(prompt('์ซ์๋ฅผ ์
๋ ฅํ์์ค.'));
if(inputNum === ranNum){
alert('์ ๋ต์
๋๋ค. ์ถํํฉ๋๋ค!๐');
break;
}else if(inputNum < ranNum){
alert('์
๋ ฅํ ์ซ์๋ณด๋ค ํฐ ์ ์
๋๋ค.');
}else{
alert('์
๋ ฅํ ์ซ์๋ณด๋ค ์์ ์ ์
๋๋ค.');
}
}
๐ ์๋ฐ์คํฌ๋ฆฝํธ ์์ฑ ์์น
โป ๋ด๋ถ ์คํฌ๋ฆฝํธ <head> ํ๊ทธ ๋ด์ ์์ฑ์ <script> ํ๊ทธ ๋ด์ defer ์์ฑ ์ ๋ ฅํด์ค์ผ ํจ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Script type</title>
<!-- ์ธ๋ถ ๋ฐฉ์
์ธ๋ถ์ js ํ์ผ ์์ ์์ฑ ํ ์ฐ๊ฒฐ -->
<!-- async : HTML ๋ก๋ฉ์ ๋ฉ์ถ๊ธฐ ์์
defer : HTML๋ก๋ฉ์ด ๋ค ๋๊ณ ๋์ script๋ฅผ ์คํ -->
<script defer src="./ex18์ธ๋ถscript.js"></script>
</head>
<body>
<!-- ๋ด๋ถ ๋ฐฉ์
head ๋๋ body ์์ญ์ script ํ๊ทธ ์์ ์ง์ ์์ฑ -->
<script>
console.log('๋ด๋ถ ๋ฐฉ์์
๋๋ค!');
</script>
<!-- ์ธ๋ผ์ธ ๋ฐฉ์
ํ๊ทธ์ ์ง์ ๊ธฐ๋ฅ์ ๋ฃ์ด์ค ๋ ์์ฑ -->
<button id="btn" onmouseenter="console.log('๋ง์ฐ์ค ์ฌ๋ฆผ!')">
๐ญMOUSE๐น
</button>
</body>
</html>
๐ ๋ฐฐ์ด(Array)
์๋ง์ ๋ฐ์ดํฐ ์ค์์ ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ํ๋๋ก ๋ด์๋๋ ๊ณต๊ฐ
์๋ฐ์์ ์ฐจ์ด์
1. ๋ค์ํ ๋ฐ์ดํฐ ์๋ฃํ์ ์ ์ฅํ ์ ์๋ค.
2. ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ๊ฐ๋ณ์ ์ด๋ค.
3. ์ ํด์ง ํฌ๊ธฐ๋ฅผ ๋์ด์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ฉด ์๋์ผ๋ก ์ ์ฅ ๊ณต๊ฐ์ ํ ๋นํ๋ค.
๐ ๋ฐฐ์ด์ ์ ์ธ
// ๋ฐฐ์ด : ์ฌ๋ฌ ๋ณ์๋ฅผ ํ๋์ ๋ฌถ์์ผ๋ก ๋ค๋ฃจ๋ ๊ตฌ์กฐ
// 1. ๋ฐฐ์ด์ ์ ์ธ
let numList = [];
let numList2 = new Array(5);
console.log(numList2);
// 5๊ฐ๋ก ์ ์ธํ์ด๋ ์ด๊ณผ ๊ฐ๋ฅ! -> ๊ณต๊ฐ์ ๋์ , ๊ฐ๋ณ์ ์ผ๋ก ๊ด๋ฆฌ
let numList3 = new Array(1,2,3,4,5);
console.log(numList3);
๐ ๋ฐฐ์ด์ ์์ฑ
// 2. ๋ฐฐ์ด์ ์์ฑ
numList = [1,2,3];
console.log(numList);
numList2 = [1,2,3,4,5,6,7];
console.log(numList2);
// 3. ๋ฐฐ์ด์ ์ฑ์ธ ๋ฐ ์์ฑ
// let numList4 = [];
// numList4 = [1,2,3,4,5];
let numList4 = [1,2,3,4,5];
๐ ๋ฐฐ์ด์ ์ ๊ทผ
// 4. ์ธ๋ฑ์ค๋ฅผ ํ์ฉํด์ ๋ฐ์ดํฐ ์ ์ฅ
let arrayList = [];
arrayList[0] = 1;
arrayList[1] = '์ ์ง์'
arrayList[2] = true;
console.log(arrayList);
console.log(arrayList.length);
๐ ๋ฐฐ์ด ๋ฐ๋ณต๋ฌธ
// ๋ฐฐ์ด์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ถ๋ ฅํ๊ธฐ!
// 1. for๋ฌธ
let nameList = ['์ ์ง์', '์ํ๋ก', '์์ ๊ด', '๊น๋ํ'];
for(let i = 0 ; i < nameList.length ; i++){
console.log(nameList[i]);
}
// 2. for of๋ฌธ
let foodList = ['ํ๋ฒ๊ฑฐ', '์์ด์คํฌ๋ฆผ', '๊ผฌ๋ถ์นฉ', 'ํผ์'];
for(let i of foodList){
console.log(i);
}
// 3. for each๋ฌธ
let colorList = new Array('์ด๋ก', '๋ณด๋ผ', 'ํ๋', '๋
ธ๋');
colorList.forEach((element, index)=>{
console.log(index, element);
});
๋ฐฐ์ด ๋ฐ๋ณต๋ฌธ ์ค์ต
// 1. ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ด์ ๋ฐฐ์ด์ ์์ฑํ๋ค.
let numList = [23, 54, 78, 13, 44];
// 2. ๋ฐ๋ณต๋ฌธ์ ํ์ฉํด ์ต๋๊ฐ์ ์ฐพ์์ค๋ค.
let max = numList[0];
// for๋ฌธ ์ฌ์ฉ
for(let i = 0 ; i < numList.length ; i++){
if(numList[i] > max){
max = numList[i];
}
}
// for of ๋ฌธ ์ฌ์ฉ
for(let i of numList){
if(i > max){
max = i;
}
}
// for each๋ฌธ ์ฌ์ฉ
numList.forEach((element)=>{
if(element > max){
max = element;
}
})
// 3. ๊ฒฐ๊ณผ๋ฅผ ํ์
์ฐฝ์ผ๋ก ์ถ๋ ฅํด์ค๋ค.
alert(`์ต๋๊ฐ >> ${max}`)
// 1. ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ด์ ๋ฐฐ์ด์ ์์ฑํ๋ค. (1~8๊น์ง)
let numList = [];
for(let i = 1 ; i < 9 ; i++){
numList[i-1] = i;
}
// 2. ๋ฐ์ดํฐ์์ ํ์์ธ ์ซ์๋ฅผ ์ฐพ๊ณ ๊ฐ์๋ฅผ ์ธ์ค๋ค.
// ํ์๋ฅผ ๋ฃ์ด์ค ๋ฐฐ์ด
let oddList = [];
// j : oddList์ ์ธ๋ฑ์ค๋ฒํธ
let j = 0;
for(let i = 0 ; i < numList.length ; i++){
if(numList[i] % 2 != 0){
oddList[j] = numList[i];
j++;
}
}
// ๋ฐฐ์ด.push ์ฌ์ฉํ์ฌ ์ฝ๋ ์ค์ด๊ธฐ
for(let k of numList){
if(k % 2 != 0){
oddList.push(k);
}
}
// 3. ๊ฒฐ๊ณผ๋ฅผ ํ์
์ฐฝ์ผ๋ก ์ถ๋ ฅํด์ค๋ค.
alert(`list์ ๋ค์ด์๋ ํ์๋ ${oddList}์ด๋ฉฐ, ์ด ${oddList.length}๊ฐ์
๋๋ค.`)
๐ ๋ฐฐ์ด ํจ์
// ๋ฐฐ์ด ๊ด๋ จ ํจ์
let nameList = ['์ง์', 'ํ์', '์ ์ง', '๋์ฑ'];
console.log(nameList);
// 1. ๋ฐฐ์ด์ ๋ง์ง๋ง ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ ์ถ๊ฐ : push()
nameList.push('์ง์');
console.log('๋ง์ง๋ง ์ถ๊ฐ(push)', nameList);
// 2. ๋ฐฐ์ด์ ๋ง์ง๋ง ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ ์ญ์ : pop()
nameList.pop();
console.log('๋ง์ง๋ง ๋ฐ์ดํฐ ์ญ์ (pop)', nameList);
// 3. ๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ ์ถ๊ฐ : unshift()
nameList.unshift('์ง์ฐ');
console.log('์ฒซ๋ฒ์งธ ์ถ๊ฐ(unshift)', nameList);
// 4. ๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ ์ญ์ : shift()
nameList.shift();
console.log('์ฒซ๋ฒ์งธ ์ญ์ (shift)', nameList);
// 5. ์ํ๋ ์์น์ ๋ฐ์ดํฐ ์ถ๊ฐ ํน์ ์ญ์ : splice()
// -> ์ถ๊ฐ : splice(์ธ๋ฑ์ค, 0, ์ถ๊ฐ๋ฐ์ดํฐ)
nameList.splice(1, 0, '์นํธ');
console.log('splice ์ถ๊ฐ', nameList);
// -> ์ญ์ : splice(์ธ๋ฑ์ค, ์ญ์ ๊ฐ์) ** ์ถ๊ฐ๋ฐ์ดํฐ ์๋ต
nameList.splice(1, 2);
console.log('splice ์ญ์ ', nameList);
// -> ์ถ๊ฐ ๋ฐ ์ญ์
nameList.splice(2, 1, '์์ง', '์นํธ');
console.log('splice ์ถ๊ฐ ๋ฐ ์ญ์ ', nameList);
// *** ๋ฆฌ์กํธ์์ ๋ง์ด ๋ค๋ฃจ๊ฒ ๋ ์์ !!!
// 6. ๊ธฐ์กด์ ๋ฐฐ์ด์ ๊ฐ์ง๊ณ ์์ ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํ๋ ๋ฉ์๋
// : map()
let newNameList = nameList.map((element)=>{
return `๐งก${element}๐`
});
console.log(newNameList);
'full stack > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
javascript ๊ฐ์ฒด(Object) (2023.04.28) (1) | 2023.04.29 |
---|---|
javascript ๋ฐฐ์ด ์ค์ต, ํจ์ (2023.04.27) (0) | 2023.04.27 |
javascript ๋ณ์, ์๋ฃํ, ์ฐ์ฐ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ (2023.04.25) (0) | 2023.04.25 |
JavaScript ๊ฐ์ & ์ ์ถ๋ ฅ (2023.04.24) (0) | 2023.04.24 |
[์๋ฐ์คํฌ๋ฆฝํธ] ์์ / ์ ์ด๋ฌธ(if, else if, switch, for, while, break, continue) (1) | 2023.02.17 |