ECMAScript 2016
- 이전 페이지 JS 2015 (ES6)
- 다음 페이지 JS 2017
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월 |
- 이전 페이지 JS 2015 (ES6)
- 다음 페이지 JS 2017