English is Easy!!

আজ থেকেই আপনার ভাষা শেখার যাত্রা শুরু করুন। আপনি যদি নতুন হন অথবা আপনার দক্ষতা বাড়াতে চান, আমাদের Interactive Lessons আপনাকে নিয়ে যাবে অন্য একটি Level এ

Let's Learn Vocabularies

আপনি এখনো কোন Lesson Select করেন নি

একটি Lesson Select করুন।

Frequently Asked Questions

1.the difference between var, let, and const ?
1. var: Scope: ফাংশন-স্কোপড (যতটুকু ফাংশনের মধ্যে ডিক্লেয়ার করা হবে)। Reassignable: হ্যাঁ, মান পরিবর্তন করা যাবে। Hoisting: হোইস্ট হয়, কিন্তু undefined হিসেবে।
2. let: Scope: ব্লক-স্কোপড (যতটুকু ব্লকের মধ্যে ডিক্লেয়ার করা হবে)। Reassignable: হ্যাঁ, মান পরিবর্তন করা যাবে। Hoisting: হোইস্ট হয়, কিন্তু "temporal dead zone" থাকে, তাই ডিক্লেয়ার হওয়ার আগে ব্যবহার করা যাবে না।
3. const: Scope: ব্লক-স্কোপড। Reassignable: না, মান পরিবর্তন করা যাবে না, তবে অবজেক্টের ভিতরের মান পরিবর্তন করা যেতে পারে। Hoisting: হোইস্ট হয়, তবে "temporal dead zone" থাকে।
2.the difference between map(), forEach(), and filter()?
১. map(): কাজ: প্রতিটি উপাদানকে পরিবর্তন করে নতুন অ্যারে তৈরি করে। ফিরে আসে: নতুন অ্যারে। ব্যবহার: যখন উপাদানগুলির মান পরিবর্তন করতে চাই।
২. forEach(): কাজ: প্রতিটি উপাদানের উপর কাজ করে (যেমন, লগ করা)। ফিরে আসে: কিছুই ফেরত দেয় না। ব্যবহার: যখন শুধুমাত্র কোনো অ্যাকশন (যেমন, প্রিন্ট) করতে চাই।
৩. filter(): কাজ: শর্ত মেনে কিছু উপাদান নির্বাচন করে নতুন অ্যারে তৈরি করে। ফিরে আসে: নতুন অ্যারে। ব্যবহার: যখন কিছু উপাদান ফিল্টার করতে চাই।
3. explain arrow functions and how they are different from regular functions?
Arrow Functions: সংক্ষিপ্ত সিনট্যাক্স: () => {}. Implicit Return: এক্সপ্রেশন সরাসরি ফেরত দেয়। this: এটি নিজের this রাখে না, বরং বাহিরের কন্টেক্সট থেকে ইনহেরিট করে।
Regular Functions: সাধারণ সিনট্যাক্স: function() {}. Return: return কিওয়ার্ড ব্যবহার করতে হয়। this: ফাংশন নিজের this রাখে, ডাইনামিকভাবে।
মূল পার্থক্য: Arrow Functions: ছোট এবং লেক্সিক্যাল this। Regular Functions: বড় এবং ডাইনামিক this।
4. how JavaScript Promises work ?
JavaScript Promises:
কাজ: একটি Promise একটি ভবিষ্যতে সম্পন্ন হবে এমন কাজের প্রতিশ্রুতি দেয় (এটি সফল বা ব্যর্থ হতে পারে)।
স্টেট:
Pending: প্রমিজ এখনো সমাপ্ত হয়নি। Resolved (Fulfilled): প্রমিজ সফলভাবে সম্পন্ন হয়েছে। Rejected: প্রমিজ ব্যর্থ হয়েছে।

কিভাবে কাজ করে: একটি প্রমিজ তৈরি হয় এবং পরবর্তী সময়ে .then() বা .catch() দিয়ে তার ফলাফল বা ত্রুটি নেওয়া যায়।
5. how closures work in JavaScript ?
Closures in JavaScript:

Closure হচ্ছে একটি ফাংশন এবং সেই ফাংশনের লেক্সিক্যাল স্কোপের মধ্যে থাকা ভ্যারিয়েবলগুলো। অর্থাৎ, একটি ফাংশন যখন অন্য ফাংশনের ভিতরে তৈরি হয়, তখন ভিতরের ফাংশন বাইরের ফাংশনের ভ্যারিয়েবলগুলোর অ্যাক্সেস পায়, যদিও বাইরের ফাংশন এক্সিকিউট করা শেষ হয়ে গেছে।

কিভাবে কাজ করে: বাইরের ফাংশন কল করা হলে, তার ভ্যারিয়েবলস ও স্কোপ মেমোরিতে রাখা হয়। ভিতরের ফাংশন সেই স্কোপের ভ্যারিয়েবলগুলোর অ্যাক্সেস পায়, এমনকি বাইরের ফাংশন সম্পন্ন হওয়ার পরও। .