function showMessage(message, from = 'unknown') {
console.log(`${message} by ${from}`);
}
showMessage('Hi!'); // Hi! by unknown
if문 사용할 필요 없이, parameter에 추가하면 된다....args 라고 쓰고, 받은 인자들을 배열로 바꿔준다.sort, map, forEach, pop 메소드 사용이 가능하다.밖에서는 안이 보이지 않고, 안에서만 밖을 볼 수 있다.
{} 안에서 변수를 선언하면 {} 안에서만 접근 가능하다.closure 라고 한다.{} 안에서 로직을 많이 작성하면 가독성이 떨어진다.return 하여 빨리 종료하고, 조건이 맞을 때만 로직 실행하기!!undefined인 경우, 값이 -1인 경우 빨리 return하고 필요한 로직은 뒤에 작성하는 것이 더 좋다.anonymous function 이다.const simplePrint = function () {
console.log('simplePrint!');
}
// function과 블록을 지운다. 그리고 () 다음에 => 을 넣어준다.
const simplePrint = () => console.log('simplePrint!');
const add = (a, b) => a + b; // parameters를 넣으면 이런 모습
return 이라는 단어를 꼭 넣어줘야 한다.
어떻게 풀어야될지 모르겠어서 그냥 엘리님 답안을 베껴왔다.
(case로 나눠야 되는 거 하나 맞았네..)
switch문에서 break 말고 return을 써도 된다.default는 모든 case가 다 아닐 경우를 말하는데,throw 사용throw는 return처럼 타입이 정해져 있지 않은데, 보통은 Error 객체를 많이 사용한다.Error 객체를 사용하면 아래 사진처럼 에러 메시지가 뜬다.
break가 없다면 하위 레벨의 수행문도 계속해서 실행한다. break를 만나거나 switch문이 종료될 때까지!