ES란 ECMA(European Computer Manufacturers Association) Script의 약자로 AVASCRIPT의 표준 규격을 의미
---------- ES6 (promise) ----------
const isEvenNumber = (num) => {
return new Promise((resolve, reject) => {
if (num % 2 === 0) {
resolve(true);
} else {
reject(false);
}
});
};
isEvenNumber(10).then((result) => {
console.log('even number');
}).catch((error) => {
console.log('odd number');
});
var a, b, rest;
[a, b] = [10, 20];
console.log(a); // 10
console.log(b); // 20
[a, b, ...rest] = [10, 20, 30, 40, 50];
console.log(a); // 10
console.log(b); // 20
console.log(rest); // [30, 40, 50]
({ a, b } = { a: 10, b: 20 });
console.log(a); // 10
console.log(b); // 20
// Stage 4(finished) proposal
({ a, b, ...rest } = { a: 10, b: 20, c: 30, d: 40 });
console.log(a); // 10
console.log(b); // 20
console.log(rest); // {c: 30, d: 40}