μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- css
- μ€λΌν΄
- νμ΄μ¬
- Kλ°°ν°λ¦¬λ 볼루μ
- κΉλ―Έκ²½μλ§νμμ
- ComputerScience
- λ μ
- μΉνΌλΈλ¦¬μ±
- Java
- κΉνλ¨
- μ½λ©
- Python
- κΉλ―Έκ²½
- μν
- λΌνλΌμ€μλ§λ
- database
- μ»΄ν¨ν°κ³Όν
- μλ°
- Kλ°°ν°λ¦¬
- μλ°μ€ν¬λ¦½νΈ
- html
- μ₯νΈμμ€
- JavaScript
- νλ‘κ·Έλλ°
- μΉνμ΄μ§λ§λ€κΈ°
- λ°μν
- κ°λ°
- μ±
- λ§μΌλ΄κ°μΈμμλ€μμ°λ€λ©΄
- λ°μ΄ν°λ² μ΄μ€
- Today
- Total
JiYoung Dev π₯
javascript λ°°μ΄ μ€μ΅, ν¨μ (2023.04.27) λ³Έλ¬Έ
π λ°°μ΄ μ€μ΅
<!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>array practice</title>
<style>
table, td{
border: 1px solid black;
}
</style>
</head>
<body>
<script>
// κ³Όλͺ©μ μ, μ΄λ¦μ λ°°μ΄λ‘ μ
λ ₯λ°μ λλ§λ€ λ°°μ΄μ μΆκ°νλ λ°©λ²μΌλ‘...
// 0. κ³Όλͺ© μ, κ³Όλͺ© μ΄λ¦, κ³Όλͺ© μ μ, μ΄μ , νκ· μ΄κΈ°ν
//κ³Όλͺ© μ λ³μ μ μΈ
let subNum = 0;
// κ³Όλͺ© μ΄λ¦ μ μ₯ λ°°μ΄ μ μΈ
let subName = [];
// μ μ μ μ₯ λ°°μ΄ μ μΈ
let subScore = [];
// μ΄μ λ³μ μ μΈ
let totalScore = 0;
// νκ· μ΄κΈ°ν
let avgScore = 0;
// 1. κ³Όλͺ© μ μ
λ ₯
subNum = Number(prompt('κ³Όλͺ© μ μ
λ ₯'));
// 2. κ³Όλͺ© μλ§νΌ κ³Όλͺ© μ΄λ¦ μ
λ ₯
for(let i = 0 ; i < subNum ; i++){
subName.push(prompt('μ μλ₯Ό μ
λ ₯ν κ³Όλͺ©μ μ
λ ₯νμΈμ.'));
}
console.log(subName);
// 3. κ° κ³Όλͺ©λ€μ μ μλ₯Ό μ
λ ₯
// 000μ μ μ μ
λ ₯
// 4. μ΄μ , νκ· κ°μ λμΆ
for(let i = 0 ; i < subName.length ; i++){
let score = Number(prompt(`${subName[i]}μ μ μλ₯Ό μ
λ ₯`));
subScore.push(score);
totalScore += score;
}
avgScore = parseInt(totalScore / subScore.length);
console.log(subScore);
console.log(totalScore);
console.log(avgScore);
// 5. κ²°κ³Όλ₯Ό HTML λ΄ ν ννλ‘ μΆλ ₯
// κ³Όλͺ© μ΄λ¦1, κ³Όλͺ© μ΄λ¦2, ..., μ΄μ , νκ·
// κ³Όλͺ© μ μ1, κ³Όλͺ© μ μ2, ..., total, avg
document.write(`
<table>
<tr>
`);
for(let i = 0 ; i < subNum ; i++){
document.write(`
<td>${subName[i]}</td>
`)
}
document.write(`
<td>μ΄μ </td>
<td>νκ· </td>
</tr>
<tr>
`)
for(let i = 0 ; i < subNum ; i++){
document.write(`
<td>${subScore[i]}</td>
`)
}
document.write(`
<td>${totalScore}</td>
<td>${avgScore}</td>
</tr>
</table>
`)
</script>
</body>
</html>
π ν¨μ
νΉμ κΈ°λ₯μ μννλ μμ€ μ½λλ₯Ό νλλ‘ λ¬Άμ΄ νμν λλ§λ€ νΈμΆνμ¬ μ¬μ©νκΈ° μν ꡬ쑰
// ν¨μ : νΉμ κΈ°λ₯μ μννλ μμ€ μ½λλ₯Ό νλλ‘ λ¬Άμ΄μ
// νμν λλ§λ€ μ¬μ©νκΈ° μν ꡬ쑰
// ν¨μ μ μΈ
function intro() {
console.log('μλ
νμΈμ. μ λ μ μ§μμ
λλ€π©');
}
// ν¨μ νΈμΆ
intro();
// 맀κ°λ³μ
function lunch(menu) {
console.log(`μ μ¬μΌλ‘λ ${menu} λ¨Ήμμ΅λλ€π₯°`);
}
lunch('κ°μΈ λ');
// 맀κ°λ³μ + returnλ¬Έ
function dinner(menu){
return `μ λ
μΌλ‘λ ${menu} λ¨Ήμ κ±°μμ!πΈ`;
}
console.log(dinner('λΌλ©΄'));
μμ κ°μ΄ ν¨μλ₯Ό μμ±νλ©΄ νΈμ΄μ€ν μ΄ λ°μν μ μμ!
π ν¨μ νΈμ΄μ€ν
μ μΈλ¬Έμ΄ μ½λμ μ λλ‘ λμ΄μ¬λ €μ§ κ²μ²λΌ λμνλ νμ
μ¦, μ μΈλ¬Έμ΄ μμ§ μ μΈλμ§ μμλλ° μ μΈλ κ²μ²λΌ λμ
// νΈμ΄μ€ν
: μ μΈλ¬Έμ΄ μ½λμ μ λλ‘ λμ΄μ¬λ €μ§ κ²μ²λΌ λμνλ νμ
// μμ€μ½λ μ²λ¦¬ κ³Όμ : νκ° λ¨κ³ >> μ€ν
// νκ° : λͺ¨λ μ μΈλ¬Έ(λ³μ, ν¨μ λ±) λ±λ‘
// μ€ν(λ°νμ)
// λ³μ νΈμ΄μ€ν
// λ³μ μ μΈ ν€μλ var μ¬μ©μ λ°μ
console.log(lunchMenu);
// undefined -> μ μΈO, ν λΉX
var lunchMenu = 'λ―ΈλλκΉμ€';
console.log(lunchMenu);
// console.log(dinnerMenu);
// let dinnerMenu = 'μ°μ΄μ΄λ°₯';
// ν¨μ νΈμ΄μ€ν
hoisting('μ')
function hoisting(val) {
console.log(val, 'ν¨μ μ μΈλ¬Έ');
}
hoisting('μλ');
hoisting2('μ')
const hoisting2 = function(val){
console.log(val, 'ν¨μ ννμ');
}
hoisting2('μλ')
hoistingμ΄λΌλ ν¨μλ₯Ό μ μΈνκΈ° μ μ hoistingμ μ¬μ©νμλλ°λ μ€λ₯κ° λ°μνμ§ μμ → ν¨μ νΈμ΄μ€ν
μλλ μλμ κ°μ΄ μ€λ₯κ° λ°μν΄μΌ μ μ
ν¨μ νΈμ΄μ€ν κ²°κ³Ό
ν¨μκ° μ μΈλκΈ° μ μ νΈμΆμ΄ λ¨(νΈμ΄μ€ν λ°μ) >> μμ ν μμ νμ >> ν¨μ ννμ νΉμ νμ΄ν ν¨μ μ¬μ©!
π ν¨μ ννμ
λ³μλ‘ μ°Έμ‘°νμ¬ μ΅λͺ ν¨μλ‘ μ μΈ
(μ΅λͺ ν¨μ : μ΄λ¦μ΄ μλ ꡬ쑰 > λ³μμ ννλ‘ λ§λ€μ΄ μ°Έμ‘°μν€λ ꡬ쑰)
// ν¨μ ννμ : μ΅λͺ
ν¨μμ ννλ‘ ν¨μλ₯Ό μ μΈ -> λ³μ μ°Έμ‘°
// λ³μλ‘λ constλ‘ μ¬μ©νλκ² μ’μ
// let μ¬μ©μ λμ€μ κ°μ λ³κ²½ν μ μκΈ° λλ¬Έμ
// function(맀κ°λ³μ) -> μ΅λͺ
ν¨μ
const intro = function(){
console.log('μλ
νμΈμ. μ λ μ μ§μμ
λλ€π±');
}
intro();
// 맀κ°λ³μ
const lunch = function(menu) {
console.log(`μ μ¬μΌλ‘λ ${menu} λ¨Ήμμ΅λλ€π₯°`);
}
lunch('κ°μΈ λ');
// 맀κ°λ³μ + returnλ¬Έ
const dinner = function(menu){
return `μ λ
μΌλ‘λ ${menu} λ¨Ήμ κ±°μμ!πΈ`;
}
console.log(dinner('λΌλ©΄'));
π νμ΄ν ν¨μ
// νμ΄ν ν¨μ : ν¨μ ννμ νν, function ν€μλ λμ => μ¬μ©
const intro = ()=>{
console.log('μλ
νμΈμ. μ λ μ μ§μμ
λλ€ππ');
}
intro();
// 맀κ°λ³μ
// 맀κ°λ³μ νλμΌ λλ μκ΄νΈ() μλ΅ κ°λ₯!
// μ€νλ‘μ§ ν μ€μΌ λ μ€κ΄νΈ{} μλ΅ κ°λ₯!
// -> return ν€μλ μμ λλ return ν€μλκΉμ§ μλ΅ κ°λ₯
// const lunch = (menu)=>{
// console.log(`μ μ¬μΌλ‘λ ${menu} λ¨Ήμμ΅λλ€π₯°`);
// }
const lunch = menu=>
console.log(`μ μ¬μΌλ‘λ ${menu} λ¨Ήμμ΅λλ€π₯°`);
lunch('κ°μΈ λ');
// 맀κ°λ³μ + returnλ¬Έ
// const dinner = (menu)=>{
// return `μ λ
μΌλ‘λ ${menu} λ¨Ήμ κ±°μμ!πΈ`;
// }
const dinner = menu=>`μ λ
μΌλ‘λ ${menu} λ¨Ήμ κ±°μμ!πΈ`;
console.log(dinner('λΌλ©΄'));
ν¨μ μ€μ΅ 1. λνκΈ° λ¬Έμ
β» ν¨μ νΈμΆ μ λ€μ μκ΄νΈ μ λ κ² κΉλ¨Ήμ§ λ§κΈ°!!!!!
// λ κ°μ μ«μλ₯Ό μ
λ ₯ λ°κΈ°
let num1 = Number(prompt('첫λ²μ§Έ μ μ μ
λ ₯'));
let num2 = Number(prompt('λλ²μ§Έ μ μ μ
λ ₯'));
// 1. ν¨μ μ μΈλ¬Έ
function addNumber1(){
return num1 + num2;
}
// 2. ν¨μ ννμ
const addNumber2 = function(){
return num1 + num2;
}
// 3. νμΊν ν¨μ
const addNumber3 = ()=>num1 + num2;
// μΆλ ₯νμ¬ κ²°κ³Ό νμΈ
console.log('ν¨μ μ μΈλ¬Έ', addNumber1());
console.log('ν¨μ ννμ', addNumber2());
console.log('νμ΄ν ν¨μ', addNumber3());
alert(addNumber1());
ν¨μ μ€μ΅ 2. νΌλΌλ―Έλ λ¬Έμ
// 1. μ΄λͺ¨ν°μ½, νμ κ°μ μ
λ ₯ λ°κΈ°
let emo = prompt('μ΄λͺ¨ν°μ½ μ
λ ₯νμΈμ.');
let rowNum = Number(prompt('μΆλ ₯ν νμ κ°μλ₯Ό μ
λ ₯νμΈμ'));
// 2. μ΄λͺ¨ν°μ½μ νμ κ°μμ λ§μΆ° νΌλΌλ―Έλ ννλ‘ μΆλ ₯νλ ν¨μ λ§λ€κΈ°
// ν¨μ 맀κ°λ³μ => μ΄λͺ¨ν°μ½, νμ κ°μ
const print = (emo, rowNum)=>{
for(let i = 1 ; i <= rowNum ; i++){
for(let j = 1 ; j <= i ; j++){
document.write(emo);
}
document.write(`<br>`);
}
}
print(emo, rowNum);
'full stack > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
javascript DOM (2023.05.01) (0) | 2023.05.01 |
---|---|
javascript κ°μ²΄(Object) (2023.04.28) (1) | 2023.04.29 |
javascript λ°λ³΅λ¬Έ μ€μ΅ & μμ± μμΉ & λ°°μ΄(2023.04.26) (0) | 2023.04.26 |
javascript λ³μ, μλ£ν, μ°μ°μ, 쑰건문, λ°λ³΅λ¬Έ (2023.04.25) (0) | 2023.04.25 |
JavaScript κ°μ & μ μΆλ ₯ (2023.04.24) (0) | 2023.04.24 |