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