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 اولین مرورگرهایی هستند که به طور کامل عملگر محاسبه اکسپوننسیل را پشتیبانی میکنند:
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 |
- صفحه قبلی JS 2015 (ES6)
- صفحه بعدی JS 2017