জাভাস্ক্রিপ্ট একটি জনপ্রিয় প্রোগ্রামিং ভাষা, যা ওয়েব ডেভেলপমেন্টে ব্যবহৃত হয়। এই ভাষায় কিছু নির্দিষ্ট শব্দ রয়েছে যেগুলো "রিজার্ভড ওয়ার্ডস" নামে পরিচিত। এসব শব্দ প্রোগ্রামের বিশেষ কার্যক্রম বা নিয়মিত কার্যকলাপ পরিচালনার জন্য সংরক্ষিত। তাই এগুলোকে ভেরিয়েবল, ফাংশন বা অন্য কোনো কাস্টম আইডেন্টিফায়ার হিসেবে ব্যবহার করা যায় না।
রিজার্ভড ওয়ার্ডস কী?
রিজার্ভড ওয়ার্ডস হলো জাভাস্ক্রিপ্ট ভাষার এমন কিছু নির্ধারিত শব্দ যা ভাষার গঠন এবং কার্যপ্রণালীর জন্য অত্যন্ত গুরুত্বপূর্ণ। এগুলো প্রোগ্রামিং ভাষার নির্দিষ্ট গঠন মেনে কাজ করে এবং ডেভেলপারদের জন্য সুবিধাজনক করে তোলে। উদাহরণস্বরূপ, if, else, for, while, function, এবং return রিজার্ভড ওয়ার্ড হিসেবে ব্যবহৃত হয়।
কেন এগুলো ব্যবহার নিষিদ্ধ?
রিজার্ভড ওয়ার্ডগুলো জাভাস্ক্রিপ্ট ইঞ্জিনের জন্য একটি নির্দিষ্ট অর্থ বহন করে। যদি এগুলোকে ভেরিয়েবল বা ফাংশন হিসেবে ব্যবহার করা হয়, তবে এটি ভাষার গঠন নষ্ট করবে এবং প্রোগ্রামটি কাজ করবে না।
কিছু সাধারণ রিজার্ভড ওয়ার্ড
জাভাস্ক্রিপ্টে কিছু নির্দিষ্ট শব্দ রয়েছে যেগুলো ভাষার গঠন ও কার্যপ্রণালীর জন্য সংরক্ষিত। এগুলোকে ভেরিয়েবল, ফাংশন, বা অন্য কোনো আইডেন্টিফায়ার হিসেবে ব্যবহার করা যায় না। নিচে জাভাস্ক্রিপ্টের রিজার্ভড ওয়ার্ডসমূহ তালিকাবদ্ধ করা হলো:
নিয়ন্ত্রণ স্টেটমেন্ট (Control Statements)
- if
- else
- switch
- case
- default
লুপ সম্পর্কিত শব্দ (Looping Keywords)
- for
- while
- do
- break
- continue
ঘোষণা সম্পর্কিত শব্দ (Declaration Keywords)
- var
- let
- const
- function
- class
অপারেটর ও কীওয়ার্ড (Operators and Keywords)
- return
- yield
- new
- delete
- void
- typeof
এরর হ্যান্ডলিং (Error Handling)
- try
- catch
- finally
- throw
অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (Object-Oriented Programming)
- this
- super
- extends
- constructor
বুলিয়ান লিটারেল (Boolean Literals)
- true
- false
নাল এবং আনডিফাইন্ড (Null and Undefined)
- null
- undefined
অন্যান্য কীওয়ার্ড (Other Keywords)
- in
- instanceof
- with
- debugger
ভবিষ্যতের জন্য সংরক্ষিত শব্দ (Reserved for Future Use)
জাভাস্ক্রিপ্ট ভবিষ্যতের আপডেটের জন্য কিছু শব্দ সংরক্ষণ করেছে, যেগুলো ব্যবহার করা যাবে না:
- enum
- implements
- interface
- package
- private
- protected
- public
- static
গ্লোবাল অবজেক্ট ও ফাংশন (Global Objects and Functions)
যদিও এগুলো রিজার্ভড ওয়ার্ড নয়, জাভাস্ক্রিপ্টে কিছু গ্লোবাল অবজেক্ট ও ফাংশন সংজ্ঞায়িত করা রয়েছে, যেগুলো ব্যবহার করা ঠিক নয়:
- Array, Object, Function, String, Boolean, Number, Math, Date
- JSON, Promise, Set, Map, WeakSet, WeakMap
- eval, parseInt, parseFloat, isNaN, isFinite
স্ট্রিক্ট মোডের জন্য রিজার্ভড ওয়ার্ড (Strict Mode Reserved Words)
যদি জাভাস্ক্রিপ্টে স্ট্রিক্ট মোড ("use strict";) ব্যবহার করা হয়, তাহলে কিছু অতিরিক্ত শব্দও সংরক্ষিত হয়:
- arguments
- eval
ডেভেলপারদের জন্য সতর্কতা
ডেভেলপারদের অবশ্যই রিজার্ভড ওয়ার্ড সম্পর্কে সচেতন থাকতে হবে। রিজার্ভড ওয়ার্ড ব্যবহার করে কোড লিখলে প্রোগ্রাম চলতে ব্যর্থ হতে পারে। এজন্য ভেরিয়েবল বা ফাংশনের নামকরণ করার সময় এসব শব্দ এড়িয়ে চলা উচিত।
জাভাস্ক্রিপ্টের রিজার্ভড ওয়ার্ডগুলো ভাষার গঠন এবং কার্যক্রম পরিচালনার জন্য অপরিহার্য। সঠিকভাবে এসব শব্দের ব্যবহার ডেভেলপারদের উন্নতমানের কোডিং অভিজ্ঞতা প্রদান করে। প্রোগ্রামিং শেখার সময় রিজার্ভড ওয়ার্ড সম্পর্কে বিস্তারিত জ্ঞান থাকা প্রতিটি ডেভেলপারের জন্য অপরিহার্য।

