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

کروم آئی‌ای‌ای فایرفاکس سافاری اپرا
کروم 52 اندرو 14 فایرفاکس 52 سافاری 10.1 اپرا 39
جولای 2016 اوت 2016 مارس 2017 مارس 2017 اوت 2016

JavaScript Array.includes()

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

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // درست است

آزمایش کنید

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

کروم آئی‌ای‌ای فایرفاکس سافاری اپرا
کروم 47 اندرو 14 فایرفاکس 43 سافاری 9 اپرا 34
دسامبر 2015 اوت 2016 دسامبر 2015 اکتبر 2015 دسامبر 2015