함수
var 변수의 스코프(scope)
function addNumber(){
var num1 = 10;
var num2 = 20;
var sum = num1 + num2;
}
addNumber();
alert("result : " + sum);

var 변수의 호이스팅(hoisting)
var x = 100;
function test(){
document.write("x is " + x + " y is " + y);
var y = 200;
}
test();
결과 값 : 
let과 const
변수 사용 시
매개변수(parameter)
인수(argument)
익명 함수
// ex
var add = function(a,b){
return a + b;
}
즉시 실행 함수
// ex
(function(){
......
})();
// 또는
(function(){
......
}());
실습 1. 최대, 최소 찾기
최솟 값
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);
결과 : 10
최댓 값
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);
결과 : 20
실습 2. 두 수 비교
var num1 = parseInt(prompt("첫번 째 숫자 : "))
var num2 = parseInt(prompt("두번 째 숫자 : "))
function compareNumber(su1, su2){
if(su1== su2){
alert(su1 + "과 " + su2 + "는 같다");
}else if(su1 > su2){
alert(su1 + "이 " + su2 + "보다 크다");
}else{
alert(su1 + "이 " + su2 + "보다 작다");
}
}
compareNumber(num1, num2);

실습 3. 홀수, 짝수 구분
var su = parseInt(prompt("판별할 수를 입력하세요"));
function evenodd(num){
if(num % 2 ==0){
alert(num + "은 짝수");
}else{
alert(num + "은 홀수");
}
}
evenodd(su);

실습 4. 구구단
var dan = parseInt(prompt("단을 입력하세요"));
function displaygugudan(todan){
for(let i=2; i<=todan; i++){
for(let j=1; j<= 9; j++){
document.write(i + "*" + j + "=" + i*j);
document.write("<br>");
}
}
}
displaygugudan(dan);
중첩 반복문을 통해, 2단부터 내가 입력하는 단 까지의 구구단을 보여준다.
첫 번째 for문을 통해 2단 부터 내가 입력하는 단까지 증가시키는 반복문
두 번째 for문을 통해 1부터 9까지의 곱셈

오늘은 새로운 것을 학습 위주가 아닌 반복 위주의 학습을 하였다. 초반 함수 부분은 이해하기 쉽고 빠르게 터득할 수 있었으나, 중첩 반복문에 대해서는 아직도 헷갈리는 것 같다. 지난 과제를 복습이 필요해 보인다.