{
}
์์ ์คํํ ๋ช
๋ น ์์ฑvar num1 = 10;
var num2 = 20;
var sum = num1 + num2;
alert("result:" + sum);
function addNumber {
var num1 = 10;
var num2 = 20;
var sum = num1 + num2;
alert("result: " + sum);
}
addNumber();
ํจ์์ ์ด๋ฆ์ ๋ถ์ฌ ์ ์ธ
ํ์์ ๋ฐ๋ผ ํธ์ถํ์ฌ ์ฌ์ฉํ ์ ์์
- function ํธ์ถ ๊ฒฝ์ฐ,์์น๋ ์๊ด ์์ง๋ง ํจ์ ์ ์ธ ํ ํธ์ถํ๋ ์์๋ฅผ ์งํค๋ ๊ฒ์ ๊ถํจ
ES6 ๋ฒ์ ์ดํ ๋ณ์๋ฅผ ์ ์ธํ๋ ์์ฝ์ด
var ๋ณ์ ์ค์ฝํ(scope)
- ๋ณ์ ์ด๋ฆ ์์ var๋ฅผ ๋ถ์ด๋ฉด ์ง์ญ ๋ณ์(ํจ์ ์์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ)
- var๊ฐ ์์ผ๋ฉด ์ ์ญ ๋ณ์(ํ๋ก๊ทธ๋จ ์ ์ฒด์์ ์ฌ์ฉํ ์ ์๋ ๋ณ์)
var ๋ณ์ ํธ์ด์คํ
๋ณ์๋ฅผ ์ ์ธํ๊ธฐ ์ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด
- ์ค๋ฅ๊ฐ ์๊ธฐ์ง ์์
- ๋ณ์ ์ ์ธ์ด ์์ ์๋ ๊ฒ์ฒ๋ผ ๋์ด์ฌ๋ ค(hosting) ์ธ์ํจ.
์ ์ธ์ ํ์ง ์์๋๋ฐ ์ ์ธํ ๊ฒ์ฒ๋ผ ๋์ด์ฌ๋ ค์ ์ฐฉ๊ฐ.
๋ณ์ defalut๊ฐ์ด undefined
var ๋ณ์ ์ฌ์ ์ธ
์ด๋ฏธ ์๋ ๋ณ์๋ฅผ ๋ค์ ์ ์ธํ ์ ์์
- ์๋ก ๋ค๋ฅธ ์์น์์ ๊ฐ์ ๋ณ์๋ฅผ ์ ์ธํ ์ ์๋ค๋ ๋ฌธ์
- ์ฌ์ ์ธํ ๊ฒฝ์ฐ ์ด์ ๋ณ์๋ฅผ ๋ฎ์ด์ฐ๊ธฐํ์ฌ ์์ํ์ง ๋ชปํ ์ค๋ฅ ๋ฐ์
์ด๋ฐ ํ์์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋์จ ๋ณ์
ํ๋ก๊ทธ๋จ ์์์ ๊ฐ์ด ๋ณํ๋ ๋ณ์
๋ณ์ ์ค์ฝํ
let ๋ณ์์ const ๋ณ์๋ ๋ธ๋ก ์์ญ์ ์ค์ฝํ
ํธ์ด์คํ ์์
๋ณ์๋ฅผ ์ ์ธํ์ง ์๊ณ ์ฌ์ฉํ๋ฉด ์ค๋ฅ ๋ฐ์
๋ณ์์ ์ฌ์ ์ธ ๋ถ๊ฐ
๊ฐ์ ๋ณ์๋ฅผ ๋ค์ ์ ์ธํ๋ฉด ์ค๋ฅ ๋ฐ์
function calcSum(n) {
let sum = 0;
for(let i = 1;i < n + 1; i++) {
sum += i; //๋์ ํฉ ๊ตฌํจ
}
console.log(sum);
}
calcSum(10);
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 ๋ณ์๋ก ๋๊ฒจ์ง
- ๊ฒฐ๊ณผ๊ฐ sum ๋ฐํ
- ๋ฐํ๋ ๊ฐ์ result์ ์ ์ฅ
- result ๋ณ์๊ฐ ํ๋ฉด์ ํ์
var add = function(a, b) {
return a + b;
}
var sum = add(10, 20);
ํจ์๋ฅผ ๋ณ์์ ์ ์ฅํ๋ ํํ
(function() {})();
(function() {}());
function minvalue(a, b) {
var min = 0;
if(a < b) {
min = a;
}else {
min = b;
}
return min;
}
var result = minvalue(10, 20);
document.write(result);
function maxvalue(a, b) {
var max = 0;
if(a > b) {
max = a;
}else {
max = b;
}
return max;
}
var result = maxvalue(10, 20);
document.write(result);
var num1 = parseInt(prompt("์ฒซ๋ฒ์งธ ์ซ์: "));
var num2 = parseInt(prompt("๋๋ฒ์งธ ์ซ์: "));
function compareNumber(num1, num2) {
if(num1 == num2) {
alert(num1 + "๊ณผ " + num2 + "๋ ๊ฐ๋ค");
}else if(num1 > num2) {
alert(num1 + "์ด " + num2 + "๋ณด๋ค ํฌ๋ค");
}else {
alert(num1 + "์ด " + num2 + "๋ณด๋ค ์๋ค");
}
}
compareNumber(num1, num2);
prompt๋ก ์ ๋ ฅ๋ฐ์ ๊ฐ์ ๋ฐ๋ผ ํจ์ ์คํ ๊ฒฐ๊ณผ๊ฐ์ ํ์ธํ ์ ์์
var su = parseInt(prompt("ํ๋ณํ ์"));
function evenodd(num){
if(num % 2 == 0) {
alert(num + "์ ์ง์์
๋๋ค");
}else {
alert(num + "์ ํ์์
๋๋ค");
}
}
evenodd(su);
var dan = parseInt(prompt("๋จ์ ์
๋ ฅํ์ธ์"));
function displaygugu(todan) {
for(let i = 1; i <=9; i++) {
document.write(todan + "*" + i + "=" + todan*i + "<br>");
}
}
displaygugu(dan);
prompt์์ ์ ๋ ฅ๋ฐ์ ๊ฐ์ ๋ฐ๋ฅธ ๊ณฑํ๊ธฐ ์ฐ์ฐ์ด ์ถ๋ ฅ๋ ๊ฒ์ ํ์ธํ ์ ์์
var dan = parseInt(prompt("๋จ์ ์
๋ ฅํ์ธ์"));
function displaygugu(todan) {
for(let i = 1; i < todan + 1; i++) {
for(let j = 1; j < 10; j++){
document.write(i + "*" + j + "=" + i * j + "<br>");
}
}
}
displaygugu(dan);
prompt ์ ์ ๋ ฅ๋ ๊ฐ๊น์ง ๊ตฌ๊ตฌ๋จ์ด ์ถ๋ ฅ๋ ๊ฒ ํ์ธ
์๋ก์ด ๊ฐ๋ ์ด ๋ฏ์ค์๋ค.
โ๏ธ ์ด๋ป๊ฒ ํด๊ฒฐ์ ํ๋๊ฐ?
โ๏ธ ์ด๋ ๊ฒ ์ดํด๋ฅผ ํ๋ค
โ๏ธ ์ด๋๊น์ง ์ดํดํ์ง?
โ๏ธ ๋ค์์ ์๋ํด๋ณผ ๋ฐฉ๋ฒ
์๋ก์ด ๊ฐ๋
์ ์ถ๊ฐ๋ก ์ ๋ฆฌํด์ผ๊ฒ ๋ค.
for ๋ฌธ์ผ๋ก ๋ณ์ฐ๊ธฐ ์ฐ์ตํด๋ณด๊ธฐ
์ค๋ช ์ ๋ฆฌ๊ฐ ์ ๋์ด ์์ ์ด ์ฌ๋ฐ์๊ณ ์ค์ต์ผ๋ก ํ์ธํด๋ณผ ์ ์์ด ์ง๊ด์ ์ด์๋ค.