728x90
โ๐ฅโ ํจ์
- ํ๋์ ๊ธฐ๋ฅ์ ์คํํ๊ธฐ ์ํด์ ์ฌ๋ฌ ๊ฐ์ ๋ช ๋ น์ด ์ฌ์ฉ๋์์ ๋ ํ๋์ ๋ฉ์ด๋ฆฌ๋ก ๋ฌถ์ ๋ค์์ ์ด๋ฆ์ ๋ถ์ฌํ ๊ฒ
- ์ฌ๋ฌ ๊ฐ์ ๋์์ ๋ฌถ์ด๋์ ๋ช ๋ น๋ค
โ๐ฅโ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์ ์
- ๊ฐ ๋ช ๋ น์ ์์๊ณผ ๋์ ๋ช ํํ๊ฒ ๊ตฌ๋ณํ ์ ์์
- ํจ์์ ๋ณ๋์ ์ด๋ฆ์ ๋ถ์ด๋ฉด ๊ฐ์ ๊ธฐ๋ฅ์ด ํ์ํ ๋๋ง๋ค ํด๋น ํจ์๋ฅผ ์คํํ ์ ์์
โ๐ฅโ ํจ์ ์ ์ธ (ํจ์ ์ ์)
- ํจ์๊ฐ ์ด๋ค ๋ช ๋ น์ ์ฒ๋ฆฌํด์ผ ํ ์ง ๋ฏธ๋ฆฌ ์๋ ค์ฃผ๋ ๊ฒ
- function ์์ฝ์ด๋ฅผ ์ฒ๋ฆฌํ๊ณ , { } ์์ ์คํํ ๋ช ๋ น ์์ฑ
function addNumber( ){
var sum = 10 + 20;
console.log(sum);
}
โ๐ฅโ ํจ์ ํธ์ถ
- ํจ์ ์ด๋ฆ์ ์ฌ์ฉํด ํจ์ ์คํ
addNumber()
30
โ๐ฅโ ํจ์ ์์น
- ํจ์๋ฅผ ์ ์ธํด ๋๊ธฐ๋ง ํ๋ฉด, ์ ์ธํ ์์น์ ์๊ด์์ด ํจ์๋ฅผ ์คํํ ์ ์์
addNumber();
function addNumber( ){
...
}
///////////////////////////////////////////////////////////////////////////////////////////////
function addNUmber( ){
....
}
addNumber();
โ๐ฅโ let๊ณผ const
- let, const - ๋ณ์๋ฅผ ์ ์ธํ๋ ์์ฝ์ด
- let => ํ๋ก๊ทธ๋จ ์์์ ๊ฐ์ด ๋ณํ๋ ๋ณ์
- const => ํ๋ก๊ทธ๋จ ์์์ ๊ฐ์ด ๋ณํ์ง ์๋ ๋ณ์
- var ๋ณ์์ ์ค์ฝํ(scope)
- ๋ณ์์ ์ค์ฝํ => let ๋ณ์์ const ๋ณ์๋ ๋ธ๋ก ์์ญ์ ์ค์ฝํ
- ๋ณ์ ์ด๋ฆ ์์ var๋ฅผ ๋ถ์ด๋ฉด ์ง์ญ ๋ณ์ => ํจ์ ์์์๋ง ์ฌ์ฉํ ์ ์๋ ํจ์
- var๊ฐ ์์ผ๋ฉด ์ ์ญ ๋ณ์ => ํ๋ก๊ทธ๋จ ์ ์ฒด์์ ์ฌ์ฉํ ์ ์๋ ๋ณ์
function calcSum(n){ let sum = 0; for (let i = 1; i < n + 1; i++){ sum += i; } console.log(sum); } calcSum(10);
- var ๋ณ์์ ํธ์ด์คํ
- ํธ์ด์คํ ์์ => ๋ณ์๋ฅผ ์ ์ธํ์ง ์๊ณ ์ฌ์ฉํ๋ฉด ์ค๋ฅ ๋ฐ์
- ๋ณ์๋ฅผ ์ ์ธํ๊ธฐ ์ ์ ๋ณ์๋ฅผ ์ฌ์ฉํ์ ๋ ๋ณ์ ์ ์ธ์ด ์์ ์๋ ๊ฒ์ฒ๋ผ ๋์ด์ฌ๋ ค์ ์ธ์ํ๋ ๊ฒ
- ๋ณ์๋ฅผ ์ ์ธํ๊ธฐ ์ ์ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด?
- ์ค๋ฅ๊ฐ ์๊ธฐ์ง ์๋๋ค
- ๋ณ์ ์ ์ธ์ด ์์ ์๋ ๊ฒ์ฒ๋ผ ๋์ด์ฌ๋ ค ์ธ์ํ๋ค
var x = 100;
test();
function test(){
document.write("x is " + x + ", y is" + y);
var y = 200;
}
- var ๋ณ์์ ์ฌ์ ์ธ
- ๋ณ์์ ์ฌ์ ์ธ ๋ถ๊ฐ => ๊ฐ์ ๋ณ์๋ฅผ ๋ค์ ์ ์ธํ๋ฉด ์ค๋ฅ ๋ฐ์
- ์ด๋ฏธ ์๋ ๋ณ์๋ฅผ ๋ค์ ์ ์ธํ ์ ์์
- ์ค์๋ก ์๋ก ๋ค๋ฅธ ์์น์์ ๊ฐ์ ๋ณ์๋ฅผ ์ ์ธํ ์ ์๋ค๋ ๊ฒ์ ๋ฌธ์
- ์ฌ์ ์ธํ๋ฉด ์ด์ ๋ณ์๋ฅผ ๋ฎ์ด์ฐ๊ธฐ ๋๋ฌธ์ ์์ํ์ง ๋ชปํ ์ค๋ฅ๊ฐ ์๊ธธ ์ ์์
โ๐ฅโ ๋ณ์ ์ฌ์ฉ๋ฒ
- ์ ์ญ ๋ณ์๋ ์ต์ํ์ผ๋ก ์ฌ์ฉ
- var ๋ณ์๋ ํจ์์ ์์ ๋ถ๋ถ์์ ์ ์ธ (ํธ์ด์คํ ๋ฐฉ์ง)
- for๋ฌธ์ ์นด์ดํฐ ๋ณ์๋ ๋ธ๋ก ๋ณ์๋ฅผ ์ฌ์ฉํ๋๊ฒ ์ข์
- ES6์ ์ฌ์ฉํ ํ๋ก๊ทธ๋จ์ด๋ผ๋ฉด var๋ณด๋ค let ์ฌ์ฉ
โ๐ฅโ ๋งค๊ฐ๋ณ์ (parameter)
- ํจ์๋ฅผ ์ ์ธํ๊ธฐ ์ํด ํ์ํ๋ค๊ณ ์ง์ ํ๋ ๊ฐ
- ํจ์๋ฅผ ์ ์ธํ ๋ ํจ์ ์ด๋ฆ ์์ ๊ดํธ ์์ ๋งค๊ฐ๋ณ์ ์ด๋ฆ์ ๋ฃ์
function addNumber(a, b){
var sum = a + b;
console.log(sum);
}
โ๐ฅโ ์ธ์ (argument)
- ํจ์๋ฅผ ์คํํ๊ธฐ ์ํด ํ์ํ๋ค๊ณ ์ง์ ํ๋ ๊ฐ
- ํจ์๋ฅผ ์คํํ ๋ ๋งค๊ฐ๋ณ์๋ก ๋๊ฒจ์ฃผ๋ ๊ฐ
addNumber(2,3);
addNumber(10, 20);
โ๐ฅโ return ๋ฌธ
- ํจ์๋ฅผ ์คํํ ๊ฒฐ๊ณผ๊ฐ์ ํจ์ ๋ฐ์ผ๋ก ๋๊ธฐ๋ ๋ฌธ
- ๋ฐํ๋ ๊ฐ์ ํจ์๋ฅผ ์คํํ ์์ค ์์น๋ก ๋๊ฒจ์ง
var num1 = parseInt(prompt("์ฒซ ๋ฒ์งธ ์ซ์๋?"));
var num2 = parseInt(prompt("๋ ๋ฒ์งธ ์ซ์๋?"));
var result = addNumber(num1, num2);
alert("๋ ์๋ฅผ ๋ํ ๊ฐ์ " + result + "์
๋๋ค");
function addNumber(a, b){
var sum = a + b;
return sum;
}
- num1 ๋ณ์์ num2 ๋ณ์์ ๊ฐ์ ์ ์ฅ
- num1 ๊ณผ num2 ๊ฐ์ ๊ฐ์ง๊ณ addNumber( ) ํจ์ ํธ์ถ
- ํจ์ ์ ์ธ๋ถ๋ก ๋์ด์ ํจ์๋ฅผ ์คํํ๋๋ฐ, num1 ๊ฐ์ a ๋ณ์๋ก, num2 ๊ฐ์ b ๋ณ์๋ก ๋๊ฒจ์ง
- a ๊ฐ๊ณผ b ๊ฐ์ ๋ํ์ฌ sum ๋ณ์์ ์ ์ฅ
- ๊ฒฐ๊ณผ๊ฐ sum์ ๋ฐํ
- ๋ฐํ๋ ๊ฐ์ ๋ณ์ result์ ์ ์ฅ
- result ๋ณ์๊ฐ์ ํ๋ฉด์ ํ์
'Front > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๊ฐ์ฒด (0) | 2024.08.05 |
---|---|
[JavaScript] ์ด๋ฒคํธ (0) | 2024.08.05 |
[JavaScript] ์ ์ด๋ฌธ (0) | 2024.08.05 |
[JavaScript] ์ฐ์ฐ์ (0) | 2024.08.04 |
[JavaScript] ์๋ฃํ (0) | 2024.08.04 |