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 اولین مرورگرهایی هستند که به طور کامل عملگر محاسبه اکسپوننسیل را پشتیبانی می‌کنند:

Chrome IE Firefox Safari Opera
Chrome 52 Edge 14 Firefox 52 Safari 10.1 Opera 39
جولای 2016 اوت 2016 مارس 2017 مارس 2017 اوت 2016

JavaScript Array.includes()

ECMAScript 2016 این را به Array.prototype.includes آمده‌ایم تا به شما کمک کنیم تا ببینید که آیا یک عنصر در یک آرایه وجود دارد یا خیر:

مثال

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

آزمایش کنید

همه مرورگرهای مدرن از Array.prototype.includes پشتیبانی می‌کنند:

Chrome IE Firefox Safari Opera
Chrome 47 Edge 14 Firefox 43 Safari 9 Opera 34
دسامبر 2015 اوت 2016 دسامبر 2015 october 2015 دسامبر 2015