: 값을 변수에 할당/대입하는것, 한번만 선언할 수 있음.
let variable; // 변수 variable 선언 variable = '변수'; // 선언된 변수 variable에 '변수'을 할당 let variable = '변수'; // 이렇게 한번 쓰기 가능
함수 선언식
fucntion greeting(){ console.log('hello, world'); }
함수 표현식
let greeting = function(){ console.log('hello, world'); }
이렇게 두가지 방법으로 함수 선언가능.
***궁금한점
1. 함수선언을 배울때, 처음에 parameter(매개변수)를 배웠다. 그런데 이 매개변수를 argument(전달 인자)라고도 불렀다. 매개변수와 전달인자는 같은거라고 이해하고 있다. 근데 진짜 같은것일까 ?
2. 함수 선언할 때, 표현식과 선언식 이렇게 두가지 방법을 쓰는데, 언제 어떤 방식을 사용하는게 좋은것인가 ?
console.log(notHoisted) // undefined
// 함수가 아직 선언되지 않았기 때문에 작동이 되지 않습니다.
notHoisted(); // TypeError: notHoisted is not a function
var notHoisted = function() {
console.log('bar');
};
console.log(notHoisted)
// 함수가 선언되었기 때문에 작동 됩니다.
notHoisted(); // 'bar'
function notHoisted() {
console.log('bar');
}; // 함수가 더 아래 있음에도 불구하고 선언이 됩니다.
선언식과 표현식에 대하여 ~