ECMA 스크립트 2016
JavaScript 명명 규칙은 ES1, ES2, ES3, ES5 및 ES6에서 시작되었습니다.
그러나 ECMAScript 2016 및 2017은 ES7 및 ES8이라고 하지 않았습니다.
2016년부터 새 버전의 이름은 연도별로 지정됩니다(ECMAScript 2016/2017/2018).
ECMAScript 2016의 새로운 기능
이 장에서는 ECMAScript 2016의 새로운 기능을 소개합니다.
- 자바스크립트 지수(**)
- JavaScript 지수 할당(**=)
- JavaScript Array.prototype.includes
지수 연산자
지수 연산자( **
)는 첫 번째 피연산자를 두 번째 피연산자의 거듭제곱으로 올립니다 .
예시
let x = 5;
let z = x ** 2; // result is 25
x ** y
다음과 같은 결과를 생성합니다 Math.pow(x, y)
.
예시
let x = 5;
let z = Math.pow(x,2); // result is 25
지수 할당
지수 할당 연산자( ) 는**=
변수 값을 오른쪽 피연산자의 거듭제곱으로 올립니다.
예시
let x = 5;
x **= 2; // result 25
Chrome 52 및 Edge 14는 지수 연산자를 완벽하게 지원하는 최초의 브라우저입니다.
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Jul 2016 | Aug 2016 | Mar 2017 | Mar 2017 | Aug 2016 |
자바스크립트 Array.includes()
ECMAScript 2016 Array.prototype.includes
이 어레이에 도입되었습니다. 이를 통해 요소가 배열에 있는지 확인할 수 있습니다.
예시
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
모든 최신 브라우저는 Array.prototype.includes를 지원합니다.
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |