জাভাস্ক্রিপ্ট:
জাভাস্ক্রিপ্ট একটি টেক্সট-ভিত্তিক, সিঙ্গেল-থ্রেডেড, উচ্চ-স্তরের প্রোগ্রামিং ভাষা। এটি উভয় সার্ভার-সাইড এবং ক্লায়েন্ট-সাইডে কাজ করে। এটি একটি ওয়েব পেজকে ইন্টারঅ্যাকটিভ করে তোলে।
জাভাস্ক্রিপ্ট সবসময় সিঙ্ক্রোনাস এবং সিঙ্গেল-থ্রেডেড, তবে ইভেন্ট লুপের কারণে এটি অ্যাসিঙ্ক্রোনাসভাবে কাজ করতে পারে। ইভেন্ট লুপ হল একটি কনকারেন্সি মডেল যা কোড এক্সিকিউট করে, ইভেন্ট সংগ্রহ ও প্রক্রিয়াকরণ করে। এছাড়াও, এটি একটি ইন্টারপ্রেটেড রানটাইম প্রোগ্রামিং ভাষা।
১. charAt():
charAt() হল একটি স্ট্রিং মেথড, যা নির্দিষ্ট ইনডেক্স থেকে একটি অক্ষর প্রদান করে। এটি কোনো স্ট্রিংয়ের নির্দিষ্ট অবস্থানের অক্ষর ফেরত দিতে ব্যবহৃত হয়। স্ট্রিংয়ের প্রথম অক্ষরের ইনডেক্স 0, দ্বিতীয়টির 1, এবং শেষ অক্ষরের ইনডেক্স স্ট্রিংয়ের দৈর্ঘ্য - 1 হয়।
একটি স্ট্রিং অবজেক্ট আমাদের একাধিক ক্যারেক্টারের সাথে কাজ করতে দেয় এবং charAt() হল সেই স্ট্রিং অবজেক্টের একটি মেথড।
২. concat():
concat() হল জাভাস্ক্রিপ্টের একটি স্ট্রিং মেথড যা দুটি বা তার বেশি স্ট্রিং একত্রিত করতে ব্যবহৃত হয়। এটি নতুন একটি স্ট্রিং তৈরি করে, যেখানে যোগ করা স্ট্রিংগুলো থাকে, তবে এটি বিদ্যমান স্ট্রিং পরিবর্তন করে না। সংক্ষেপে, এটি এক স্ট্রিংকে অন্য স্ট্রিংয়ের শেষে যুক্ত করার প্রক্রিয়া।
৩. includes():
includes() হল একটি জাভাস্ক্রিপ্ট মেথড যা নির্ধারণ করে যে একটি স্ট্রিং নির্দিষ্ট ক্যারেক্টার ধারণ করে কিনা। যদি স্ট্রিংয়ে উল্লিখিত ক্যারেক্টার থাকে, তবে এটি true ফেরত দেয়, অন্যথায় false ফেরত দেয়।
যখন কোনও জাভাস্ক্রিপ্ট অ্যারে কোনো নির্দিষ্ট আইটেম ধারণ করে কিনা তা যাচাই করতে হয়, তখন includes() পদ্ধতিটি দ্রুততম এবং পাঠযোগ্য উপায়।
৪. lastIndexOf():
lastIndexOf() মেথডটি একটি স্ট্রিংয়ের শেষ থেকে শুরু করে সার্চ করে এবং প্রদত্ত মানের শেষ ইনডেক্স প্রদান করে। যদি নির্দিষ্ট মানটি পাওয়া না যায়, তবে এটি -1 ফেরত দেয়।
৫. startsWith():
যদি কোনো স্ট্রিং নির্দিষ্ট ক্যারেক্টার দিয়ে শুরু হয়, তবে startsWith() মেথডটি true ফেরত দেয়, অন্যথায় false। এই মেথডটি কেস সেনসিটিভ (বড় হাতের ও ছোট হাতের অক্ষর আলাদা গণ্য করা হয়)। ডিফল্টভাবে শুরু পজিশন হল 0। এটি ES6-এর একটি বৈশিষ্ট্য এবং সমস্ত আধুনিক ব্রাউজার দ্বারা সমর্থিত, তবে Internet Explorer 11 বা তার পূর্ববর্তী সংস্করণ দ্বারা সমর্থিত নয়।
৬. endsWith():
যদি কোনো স্ট্রিং নির্দিষ্ট ক্যারেক্টার দিয়ে শেষ হয়, তবে endsWith() মেথডটি true ফেরত দেয়, অন্যথায় false। এটি জাভাস্ক্রিপ্টের একটি স্ট্রিং মেথড, যা নির্ধারণ করে যে একটি স্ট্রিং নির্দিষ্ট ক্যারেক্টারগুলোর মাধ্যমে শেষ হয়েছে কিনা। এটি একটি স্ট্রিং অবজেক্টের মেথড এবং এটি কেস সেনসিটিভ। এটি ES6-এর আরেকটি বৈশিষ্ট্য এবং সমস্ত আধুনিক ব্রাউজারে সমর্থিত।
৭. ব্রাউজারে জাভাস্ক্রিপ্ট কোড এক্সিকিউশন:
জাস্ট-ইন-টাইম (JIT) কম্পাইলার প্রযুক্তি ব্যবহার করে ব্রাউজার জাভাস্ক্রিপ্ট কোড এক্সিকিউট করে। এটি সম্পূর্ণ জাভাস্ক্রিপ্ট কোড লাইন-বাই-লাইন ইন্টারপ্রেট না করে ঠিক যখন রান করার সময় আসে তখন কম্পাইল করে।
জাভাস্ক্রিপ্ট কোড দুটি উপায়ে ব্রাউজারে চালানো যায়:
- HTML ডকুমেন্টের মধ্যে একটি এলিমেন্টের ভিতরে রেখে।
- একটি আলাদা জাভাস্ক্রিপ্ট ফাইলে রেখে, এবং তারপর HTML ডকুমেন্টে এলিমেন্টের src অ্যাট্রিবিউটের মাধ্যমে সেই ফাইলকে রেফারেন্স করা।