ES는 is a scripting-language specification standardized by Ecma International, ECMA Script의 줄임말
만든 이유?
:JavaScript의 역사는 점점 기퍼지고, 문법의 보안이 필요하면서 버전별로 문법을 확장시키고, 브라우저는 특정 버전의 기능별로 지원할 수 있도록 ES가 명세를 확정해왔다.
//ES5
function() {}
//ES6
() => {}
getName()
const getName = (name) => {} //인자가 하나일 때 소괄호
const getName = name => {}//인자가 하나일 때 소괄호 생략가능
const getName = (name, age) => {} //인자가 두개이상일 때
const hi = name => { return name };
const hi = name => name;
중괄호와 return문이 생략될 경우, 화살표 오른쪽에는 리턴될 "값"만 써야한다. 다른코드가 들어가면 안된다.
2.template literals
const name = '김개발'; //기존
const name = `김개발`; //back tick으로 감싸기
const name = '김개발';
const hi = `안녕하세요. 저는 ${name} 입니다.`;
let detail = '자세히\n'+'보아야\n'+'이쁘다';
console.log(detail);
const email = 'yealee.kim87@gmail.com';
console.log(email.startsWith('ye'));
console.log(email.endsWith('com'));
console.log(email.includes('@gmail'));
또, 특정 문자열을 반복하고 싶으면 repeat함수를 쓰면 된다.