ECMAScript 2016

জাভাস্ক্রিপ্টে নতুন বৈশিষ্ট্য জানুন

ECMAScript 2016

ECMAScript 2016 (এটি ES7 নামেও পরিচিত) হল জাভাস্ক্রিপ্ট ভাষার 7 তম সংস্করণ। এটি 2016 সালে প্রকাশিত হয়েছিল এবং শুধুমাত্র দুটি প্রধান বৈশিষ্ট্য চালু করেছিল, সূচকীয় ফাংশন অপারেটর এবং Array.includes() পদ্ধতি।

এই টিউটোরিয়ালে, আপনি ES2016-এ প্রবর্তিত সমস্ত বৈশিষ্ট্য শিখবেন।

জাভাস্ক্রিপ্ট 2016-এ নতুন বৈশিষ্ট্য

বৈশিষ্ট্য ব্যাখ্যা
** প্রথম সূচকটিকে দ্বিতীয় সূচকের শক্তিতে উত্থাপন করে
**= একটি ভেরিয়েবলের মান সঠিক অপারেটরের পাওয়ারে উত্থাপন করে
Array includes() একটি উপাদান একটি অ্যারে আছে কিনা পরীক্ষা করে

⚠️দ্রষ্টব্য:

মার্চ 2017 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত।

ব্রাউজার সমর্থন

জাভাস্ক্রিপ্ট 2016 মার্চ 2017 পর্যন্ত সমস্ত আধুনিক ব্রাউজারে সমর্থিত:

Chrome Edge Firefox Safari Opera
52 15 52 10.1 39
জুলাই 2016 এপ্রিল 2017 মার্চ 2017 মে 2017 আগস্ট 2016

🚫গুরুত্বপূর্ণ নোট:

ES 2016 Internet Explorer-এ সমর্থিত নয়।

Exponentiation Operator

সূচক অপারেটর (**) প্রথম অপারেটরকে দ্বিতীয় অপারেটরের শক্তিতে উন্নীত করে।

উদাহরণ

let x = 5;
let z = x ** 2;

x ** y একই ফলাফল দেয় Math.pow(x, y):

উদাহরণ

let x = 5;
let z = Math.pow(x,2);

💡 ** vs Math.pow():

** অপারেটরটি Math.pow() পদ্ধতির চেয়ে সহজ এবং আরও সংক্ষিপ্ত। এটি ছোট গণনার জন্য বিশেষভাবে উপযোগী।

Exponentiation Assignment

সূচকীয় অ্যাসাইনমেন্ট অপারেটর (**=) একটি ভেরিয়েবলের মান সঠিক অপারেটরের শক্তিতে বাড়ায়।

উদাহরণ

let x = 5;
x **= 2;

উপরের কোডটি নিম্নলিখিত কোডের সমতুল্য:

let x = 5;
x = x ** 2;

🔢অ্যাসাইনমেন্ট অপারেটর:

**= অন্যান্য অ্যাসাইনমেন্ট অপারেটর যেমন +=, -=, *=, /= এর সাথে সামঞ্জস্যপূর্ণ। এটি ভেরিয়েবলের মান পরিবর্তন করার একটি সংক্ষিপ্ত উপায় প্রদান করে।

JavaScript Array includes()

ECMAScript 2016 অ্যারেগুলির জন্য Array.includes চালু করেছে।

এটি একটি অ্যারেতে একটি উপাদান আছে কিনা তা পরীক্ষা করার অনুমতি দেয়:

উদাহরণ

const fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.includes("Mango");

Array.includes(): এর বিস্তারিত ব্যবহার

// অ্যারেতে একটি উপাদান আছে কিনা তা পরীক্ষা করতে const সংখ্যা = [1, 2, 3, 4, 5]; console.log(numbers.includes(3)); // সত্য console.log(numbers.includes(6)); // মিথ্যা // fromIndex প্যারামিটার সহ console.log(numbers.includes(2, 2)); // মিথ্যা (সূচী 2 থেকে অনুসন্ধান) // স্ট্রিং সহ ব্যবহার const colors = ["লাল", "সবুজ", "নীল"]; console.log(colors.includes("সবুজ")); // সত্য console.log(colors.includes("হলুদ")); // মিথ্যা

🔍 includes() vs indexOf():

Array.includes() Array.indexOf() , NaN , .

ব্যবহারিক উদাহরণ

উচ্চ গতির গণনা:

// বর্গক্ষেত্র গণনা করা let side = 5; let area = side ** 2; // 25 // কিউব গণনা করা let side2 = 3; let ভলিউম = side2 ** 3; // 27 // স্তরগুলির সাথে কাজ করুন let base = 2; যাক সূচক = 8; let result = base ** exponent; // 256

ক্রম পরীক্ষা:

// ব্যবহারকারীর প্রমাণীকরণ পরীক্ষা করতে const allowUsers = ["অ্যাডমিন", "ম্যানেজার", "এডিটর", "দর্শক"]; ফাংশন hasAccess(ব্যবহারকারীর নাম) { return allowUsers.includes(username.toLowerCase()); } console.log(hasAccess("অ্যাডমিন")); // সত্য console.log(hasAccess("অতিথি")); // মিথ্যা // পণ্যের প্রাপ্যতা পরীক্ষা করতে const availableProducts = ["ল্যাপটপ", "ফোন", "ট্যাবলেট", "ঘড়ি"]; ফাংশন isProductAvailable(পণ্য) { রিটার্ন availableProducts.includes(product.toLowerCase()); }

পূর্ববর্তী পদ্ধতির সাথে তুলনা

** অপারেটর

ES2016 এর আগে: Math.pow(5, 2)

ES2016 এর পরে: 5 ** 2

সুবিধা:সংক্ষিপ্ত এবং সহজ

Array.includes()

ES2016 এর আগে: arr.indexOf("value") !== -1

ES2016 এর পরে: arr.includes("value")

সুবিধা:পরিষ্কার এবং পড়া সহজ

**= অপারেটর

ES2016 এর আগে: x = Math.pow(x, 2)

ES2016 এর পরে: x **= 2

সুবিধা:সংক্ষিপ্ত অ্যাসাইনমেন্ট

ECMAScript 2016 টিউটোরিয়াল

ES2016-এ শেখা বৈশিষ্ট্যগুলি পরীক্ষা করার জন্য এই টিউটোরিয়ালটি ব্যবহার করে দেখুন।

ES2016-এ প্রবর্তিত হয়েছে, নিচের কোন অপারেটর প্রথম অপারেটরকে দ্বিতীয় অপারেটরের শক্তিতে উন্নীত করে?

^
✗ ভুল! ^ অপারেটর হল জাভাস্ক্রিপ্টের একটি বিটওয়াইজ XOR অপারেটর, সূচকীয় অপারেটর নয়
pow()
✗ ভুল! pow() একটি পদ্ধতি, একটি অপারেটর নয়
exp()
✗ ভুল! exp() একটি পদ্ধতি এবং একটি সূচকীয় ফাংশন গণনা করে, শক্তি নয়
**
✓ ঠিক আছে! ** অপারেটরটি ES2016 সালে চালু করা হয়েছিল এবং প্রথম অপারেটরটিকে দ্বিতীয় অপারেটরের শক্তিতে উন্নীত করে