কম্পিউটার

জাভাস্ক্রিপ্টে অকার্যকর, ইভাল এবং ফাংশন কনস্ট্রাক্টরের মধ্যে পার্থক্য কী?


অকার্যকর কীওয়ার্ড

অকার্যকর হল জাভাস্ক্রিপ্টের একটি গুরুত্বপূর্ণ কীওয়ার্ড, যা একটি ইউনারি অপারেটর হিসাবে ব্যবহার করা যেতে পারে যা তার একক অপারেন্ডের আগে উপস্থিত হয়, যেটি যেকোনো ধরনের হতে পারে। এই অপারেটর একটি মান প্রদান না করে মূল্যায়ন করার জন্য একটি অভিব্যক্তি নির্দিষ্ট করে৷

শূন্যের সিনট্যাক্স নিম্নলিখিত দুটির মধ্যে হতে পারে -

<head>
   <script>
      <!--
         void func()
         javascript:void func()
         or:
         void(func())
         javascript:void(func())
      //-->
   </script>
</head>

The eval() ফাংশন

জাভাস্ক্রিপ্ট ইভাল() একটি আর্গুমেন্ট চালানোর জন্য ব্যবহার করা হয়। যখন eval() পদ্ধতি ব্যবহার করা হয় তখন কোডটি ধীরে ধীরে কার্যকর হয়। এটিতে নিরাপত্তা বাস্তবায়নও রয়েছে যেহেতু এটি কার্যকর করার একটি ভিন্ন সুযোগ রয়েছে৷

উদাহরণ

এখানে আপনি কীভাবে eval() ফাংশন প্রয়োগ করতে পারেন −

<html>
   <body>
      <script>
         var a = 30;
         var b = 12;
         var res1 = eval("a * b") + "<br>";
         var res2 = eval("5 + 10") + "<br>";
         document.write(res1);
         document.write(res2);
      </script>
   </body>
</html>

আউটপুট

360
15

ফাংশন কনস্ট্রাক্টর

নতুন ফাংশন অবজেক্ট তৈরি করতে জাভাস্ক্রিপ্টে ফাংশন() কনস্ট্রাক্টর ব্যবহার করা হয়। যখন ফাংশন তৈরি করা হয় তখন তৈরি করা বস্তুগুলিকে পার্স করা হয়।

উদাহরণ

ফাংশন() কনস্ট্রাক্টরের সাথে কীভাবে কাজ করবেন তা শিখতে আপনি নিম্নলিখিত কোডটি চালানোর চেষ্টা করতে পারেন -

<html>
   <body>
      <script>
         var num = new Function('p', 'q', 'r', 'return p * q * r');
         document.write("Value after multiplication: "+num(5, 2, 9));
      </script>
   </body>
</html>

আউটপুট

Value after multiplication: 90

  1. জাভাস্ক্রিপ্টে ফাংশন এবং পদ্ধতির মধ্যে পার্থক্য কী?

  2. জাভাস্ক্রিপ্টে '=' এবং '==' অপারেটরগুলির মধ্যে প্রধান পার্থক্য কী?

  3. জাভাস্ক্রিপ্টে ম্যাপ এবং উইকম্যাপের মধ্যে পার্থক্য কী?

  4. জাভা এবং জাভাস্ক্রিপ্টের মধ্যে পার্থক্য কী?