//ES5
function getName() {}
//ES6
const getName = () => {} // =const getName = fucntion() {}
getName();
//ES5
const getName = function(name) {}
//ES6
const getName = (name) => {}
const getName = name => {} //인자가 하나일 때 소괄호 생략
//ES5
const getName = function(name, age) {}
//ES6
const getName = (name, age) => {} //인자가 두 개 이상일 때는 소괄호 써준다.
//ES5
function hi(text) {
text += '하세요';
return text;
}
//ES6
const hi = text => {
text += '하세요';
return text
};
// 함수 실행 내용 없이 return만 하면 return 키워드와 중괄호 생략 가능
//ES5
function getName(name) {
return name;
}
//ES6
const hi = name => { return name };
const hi = name => name;
특정 string을 찾기 위한 indexOf
메서드 외 기능
startsWith
endsWith
includes
repeat
const email = 'abcdefg45@gmail.com';
console.log(email.startsWith('ab')); //true
console.log(email.endsWith('com')); //true
console.log(email.includes('@gmail')); //true
console.log(email.repeat(3)); //abcdefg45@gmail.comabcdefg45@gmail.comabcdefg45@gmail.com (3번 반복)
쇼핑몰 회원가입에서 한 번 쯤은 아래와 같은 문구를 보셨을 겁니다.
환영합니다. 000님!
회원가입 기념으로 쿠폰을 적립해 드렸습니다.
이러한 문구에서는 000님만 계속 바뀌고 나머지 부분은 고정됩니다. 그럼, 이름 부분을 변수로 관리 하겠죠?
그렇다면 handleEdit 라는 이름을 가진 함수를 구현해 봅시다.
{
nickname: "뚜비",
interests: ["방탈출","테니스","멍 때리기"],
bio: "제 닉네임은 뚜비입니다. 취미는 방탈출,테니스,멍 때리기입니다."
}
const handleEdit = (nickname, interests) => {
let sortInterests = interests.split(",")
let information = {
nickname : nickname,
interests : sortInterests,
bio : `제 닉네임은 ${nickname}입니다. 취미는 ${interests}입니다.`
}
return information;
}
split()
메서드
변수명.split('기준점')