কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে এক্সপ্রেশন (Expression) কী?

জাভাস্ক্রিপ্টে এক্সপ্রেশন কী এবং কিছু শব্দ কীভাবে জিনিসগুলকে অপ্রয়োজনীয় জটিল করে দেয় তা শিখুন।

জাভাস্ক্রিপ্টে, একটি এক্সপ্রেশন হলো সিম্পলি একটি প্রশ্ন জিজ্ঞেস করার পদ্ধতি যা একটি ভ্যালু দিয়ে উত্তর দেয় — এবং সবসময় একটি সিঙ্গেল ভ্যালু।

এটি একটি এক্সপ্রেশন:

console.log(5 + 5) // result: 10 

উপরে কী হচ্ছে:

আপনি জিজ্ঞেস করছেন: “জাভাস্ক্রিপ্ট, 5 + 5 কত?”

জাভাস্ক্রিপ্ট: “5 + 5 ইভ্যালুয়েট হয় 10-এ”।

এক্সপ্রেশন হলো একটি ইনপুটের ফলাফল বা ইভ্যালুয়েশন (একই জিনিস, ভিন্ন শব্দ) পাওয়ার পদ্ধতি — এই ক্ষেত্রে, 5 + 5।

জাভাস্ক্রিপ্ট typeof অপারেটর ব্যবহার করে আর একটি এক্সপ্রেশন:

console.log(typeof([])) // result: object

উপরোক্ত কোডে, আমরা জাভাস্ক্রিপ্টকে জিজ্ঞেস করছি, “[] (স্কোয়ার ব্র্যাকেট) এর টাইপ কী?”

এবং জাভাস্ক্রিপ্ট উত্তর দিচ্ছে “object”।

এটিই জাভাস্ক্রিপ্ট এক্সপ্রেশনের সারগর্ভ — আপনি জিজ্ঞেস করুন এবং আপনি একটি উত্তর পান (একটি সিঙ্গেল ভ্যালু-র আকারে)।

আশ্চর্য? আপনি কি এই টার্ম থেকে কিছু আরও জটিল জিনিস আশা করছিলেন?

আপনি একলা নন। ডিকশনারিয়ের এক্সপ্রেশন ডেফিনিশন এখানে:

  1. নিজের চিন্তা বা অনুভূতি প্রকাশ করার ক্রিয়া।
  2. কারো মুখের একটি এক্সপ্রেশন যা নির্দিষ্ট আবেগ প্রকাশ করে।

আমার জানা মতে, উপরের দুটি ডেফিনিশনে কিছুই নেই যা উপরের কোড উদাহরণের সাথে যেকোনো সম্পর্ক রাখে।

তবে, আপনি যদি ম্যাথেম্যাটিক্সে এক্সপ্রেশন টার্মটি কীভাবে ব্যবহার হয় সেটি দেখেন, তবে আপনি এটি বেশি রিলেটেবল পাবেন। কিন্তু আপনি যদি আমার মত হন, এবং আপনার প্রথম ভাষা ইংরেজি না হয়, তবে প্রোগ্রামিং-এর প্রসঙ্গে "expression" শুনার প্রথমবার ম্যাথ সম্পর্কে চিন্তা করার চান্স অনেক কম।

চূড়ান্ত চিন্তা

যখন আপনি শব্দগুলিকে একটি প্রসঙ্গের সাথে (এই কেসে, প্রোগ্রামিং) অ্যাসোসিয়েট করতে সমস্যা হয়, তবে সাধারণত সেটি মনে রাখতে কঠিন হয়, এবং এটা একটি মানসিক ব্যারিয়ার সৃষ্টি করে যা সিম্পল কনসেপ্টগুলোকেও বুঝতে কঠিন করে দেয়।

এটিই কারণ আমি সবসময় বলি যে টেক টার্মের প্রাসঙ্গিক অর্থ শিখা কোডিং শেখার অর্ধেক যুদ্ধ।

সৌভাগ্যয়, সমাধান সহজ। আপনাকে শুধু রিপিটিশন করতে হবে যতক্ষণ না মনে পড়ে। এন্ডে আপনি এক্সপ্রেশনকে প্রোগ্রামিং-এর সাথে অ্যাসোসিয়েট করা শুরু করবেন যখন আপনি প্রোগ্রামিং প্রসঙ্গে থাকবেন, ঠিক যেভাবে আপনি এটিকে “অসারশন, ঘোষণা, লুক” ইত্যাদি জিনিসের সাথে আউটসাইড প্রোগ্রামিং-এ অ্যাসোসিয়েট করেন।


  1. জাভাস্ক্রিপ্ট অপারেটরগুলো কী কী?

  2. জাভাস্ক্রিপ্টে অ্যালার্ট বক্স কী?

  3. জাভাস্ক্রিপ্টে Date অবজেক্ট কী?

  4. C#-এ ল্যাম্বডা এক্সপ্রেশন (Lambda Expression) কী?