ECMAScript 2016

JavaScript의 이름 규칙은 ES1、ES2、ES3、ES5 및 ES6으로 시작됩니다。

하지만,ECMAScript 2016과 2017은 ES7과 ES8으로 불리지 않습니다。

2016년 이후로, 새로운 버전은 연도에 따라命名됩니다(ECMAScript 2016/2017/2018)。

ECMAScript 2016의 새로운 기능

이 장에서는 ECMAScript 2016의 새로운 기능을 소개합니다:

  • JavaScript 권수 (**)
  • JavaScript 권수 할당 (**=)
  • JavaScript Array.prototype.includes

권수 연산자

권수 연산자 (**) 첫 번째 연산자를 두 번째 연산자의 권수로 올립니다。

예제

let x = 5;
let z = x ** 2;          // 결과는: 25

직접 시험해 보세요

x ** y 와 같이 Math.pow(x, y) 동일한 결과:

예제

let x = 5;
let z = Math.pow(x,2);   // 결과는: 25

직접 시험해 보세요

권수 할당

권수 할당 연산자 (**=) 변수의 값을 우측 연산자의 권수로 올립니다。

예제

let x = 5;
x **= 2; // 결과는 25

직접 시험해 보세요

Chrome 52와 Edge 14는 첫 번째로 지수 연산자를 완전히 지원하는 브라우저입니다:

크롬 IE 파이어폭스 사파리 오페라
크롬 52 에지 14 파이어폭스 52 사파리 10.1 오페라 39
2016년 7월 2016년 8월 2017년 3월 2017년 3월 2016년 8월

JavaScript Array.includes()

ECMAScript 2016은 Array.prototype.includes 배열을 도입하여 요소가 배열에 존재하는지 확인할 수 있습니다:

예제

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // true

직접 시험해 보세요

모든 현대 브라우저가 Array.prototype.includes를 지원합니다:

크롬 IE 파이어폭스 사파리 오페라
크롬 47 에지 14 파이어폭스 43 사파리 9 오페라 34
2015년 12월 2016년 8월 2015년 12월 2015년 10월 2015년 12월