//ES5
function getName() {}
//ES6
const getName = () => {}
function(함수)는 변수에 저장할 수 있는 하나의 식입니다.
//ES5
const getName = function(name) {}
//ES6
const getName = (name) => {} // 인자가 두 개일 때는 생략할 수 없습니다.
const getName = name => {} //인자가 하나일 때는 소괄호 생략이 가능합니다.
//ES5
function hi(text) {
text += '하세요';
return text;
}
//ES6
const hi = text => {
text += '하세요';
return text
};
//ES5
function getName(name) {
return name;
}
//ES6
const hi = name => { return name };
const hi = name => name; //만약 함수가 실행내용이 딱히 없이 return만 한다면 return 키워드와 중괄호가 생략가능합니다
중괄호와 return문이 생략될 경우, 화살표 오른쪽에는 리턴될 "값"만 쓰여야 합니다. 다른 코드가 들어가면 안됩니다.
let guestList = `Guests:* John* Pete* Mary`;
const hi = `안녕하세요. 저는 ${name} 입니다.`;
const email = 'yealee.kim87@gmail.com';
console.log(email.startsWith('ye'));
console.log(email.endsWith('com'));
console.log(email.includes('@gmail'));
'#'.repeat(3); //특정 문자열을 반복하고 싶으면 repeat 함수를 쓰면 됩니다
const arr = [1, 2, 3];
const squares = arr.map(x => x * x);
// map함수에 인자로 넘어간 함수를 원래대로 표현하면 아래와같다.
const squares = arr.map(function (x) {
return x * x;
});