함수
각 명령의 시작과 끝을 명확하게 구별할 수 있음
함수에 별도의 이름을 붙이면 같은 기능이 필요할 때마다 호출하여 실행할수 있다.
var 변수의 호이스팅(hoisting)
변수 선언을 하지 않았는데, 선언한 것 처럼 끌어올려 인식함
var x = 100;
function test(){ document.write("x is " +x var y=200;
} test();
결과값 x is 100 y is undefined
y를 선언하지 않았지만, 컴파일 과정에서 var y;로 착각을 한다. var의 디폴트 값이 undefined를 가져서 y의 결과 값이 undefined로 출력,
let과 const
위와 같은 문제점을 해결 할 수있다. 스코프,호이스팅 재선언 불가를 해결 let 값이 변하는 변수
const 값이 변하지 않는 변수
매개변수
함수를 실행하기 위해 필요하다고 인정되는 지정되는 값
인수
함수를 실행하기 위해 필요하다고 지정하는 값
익명 함수
이름이 없는 함수 함수자체가 식이기 때문에 함수를 변수에 할당하거나 다른 함수의 매개변수로 사용할 수 도 있음
학습소감 javascript에서 var 변수 let 변수를 배웠다. 새로운것을 배워 신기했다 수업처음 부분은 강사님께서 알기 쉽게 가르쳐줘서 이해가 가서 재미있었지만 후반부로 갈수록 헷갈리고 어려웠다. 연습을 많이 해야겠다.