জাভাস্ক্রিপ্ট ব্যবহার করে ভেরিয়েবল ফাংশন টাইপের কিনা তা পরীক্ষা করুন

Jabhaskripta Byabahara Kare Bheriyebala Phansana Ta Ipera Kina Ta Pariksa Karuna



জাভাস্ক্রিপ্টে জটিল কোডগুলির সাথে কাজ করার সময়, একটি ইনলাইন ফাংশন এবং একটি সাধারণ ফাংশনের মধ্যে পার্থক্য খুঁজে বের করার ক্ষেত্রে প্রায়ই একটি অস্পষ্টতা থাকে। উদাহরণস্বরূপ, রানটাইমে তৈরি একটি ভেরিয়েবলের জন্য পরীক্ষা করা এবং একটি ফাংশনে বরাদ্দ করা। এই ধরনের ক্ষেত্রে, জাভাস্ক্রিপ্ট ব্যবহার করে একটি ভেরিয়েবল ফাংশন টাইপের কিনা তা পরীক্ষা করা সঠিকভাবে ডেটা খুঁজে বের করতে এবং বাছাই করতে সহায়তা করে।

এই ব্লগটি জাভাস্ক্রিপ্টে একটি ভেরিয়েবল ফাংশন টাইপের কিনা তা যাচাই করার পদ্ধতিগুলি প্রদর্শন করবে।







জাভাস্ক্রিপ্টে একটি ভেরিয়েবল ফাংশন টাইপের কিনা তা কীভাবে পরীক্ষা করবেন?

জাভাস্ক্রিপ্টে একটি ভেরিয়েবল ফাংশন টাইপের কিনা তা পরীক্ষা/যাচাই করতে, নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করা যেতে পারে:



  • 'টাইপঅফ' অপারেটর।
  • 'উদাহরণ' অপারেটর।
  • 'object.prototype.tostring.call()' পদ্ধতি।

আসুন একে একে প্রতিটি পন্থা অনুসরণ করি!



পদ্ধতি 1: typeOf অপারেটর ব্যবহার করে জাভাস্ক্রিপ্টে ভেরিয়েবলটি ফাংশন টাইপের কিনা তা পরীক্ষা করুন

দ্য ' ধরণ ” অপারেটর একটি ভেরিয়েবলের ডেটা টাইপ নিয়ে আসে। এই অপারেটরটিকে কঠোর সমান অপারেটর(===) এর সাথে একত্রে ব্যবহার করা যেতে পারে এর ধরণের জন্য একটি নির্দিষ্ট ভেরিয়েবলের উপর একটি চেক প্রয়োগ করতে।





উদাহরণ

আসুন নিম্নলিখিত উদাহরণ পরীক্ষা করে দেখুন:

< স্ক্রিপ্ট প্রকার = 'টেক্সট/জাভাস্ক্রিপ্ট' >
ফাংশন গুণ ( , ) {
প্রত্যাবর্তন * ;
}
যদি ( ধরণ গুণ === 'ফাংশন' ) {
কনসোল লগ ( 'ভেরিয়েবলটি ফাংশন টাইপের' ) ;
}
অন্য {
কনসোল লগ ( 'ভেরিয়েবলটি ফাংশন ধরনের নয়' ) ;
}
লিপি >

উপরের কোডে প্রদত্ত নিম্নলিখিত ধাপগুলি অনুসরণ করা যাক:



  • 'নামের একটি ফাংশন ঘোষণা করুন গুন () ” দুটি সংখ্যা গুণ করার জন্য বিবৃত পরামিতি থাকা।
  • এর সংজ্ঞায়, ফাংশনের পরামিতি হিসাবে পাস করা নির্দিষ্ট সংখ্যাগুলিকে গুণ করুন।
  • এর পরে, প্রয়োগ করুন ' ধরণ ' অপারেটর একটি কঠোর সমান অপারেটরের সাহায্যে যাচাই করার জন্য বিবৃত ভেরিয়েবলের ধরনটি ' ফাংশন
  • ফলস্বরূপ, সংশ্লিষ্ট বার্তাটি যথাক্রমে সন্তুষ্ট বা অসন্তুষ্ট অবস্থায় প্রদর্শিত হবে।

আউটপুট

উপরের আউটপুটে, এটি লক্ষ্য করা যায় যে পরিবর্তনশীল ' গুণ ” ফাংশন টাইপের।

পদ্ধতি 2: অপারেটরের ইন্সট্যান্স ব্যবহার করে জাভাস্ক্রিপ্টে ভেরিয়েবল ফাংশন টাইপের কিনা তা পরীক্ষা করুন

দ্য ' উদাহরণস্বরুপ ” অপারেটর রান টাইমে একটি নির্দিষ্ট ফাংশন, ভেরিয়েবল ইত্যাদির ধরন পরীক্ষা করতে ব্যবহৃত হয়। এই অপারেটরটি এর অনুরূপ ধরন নির্দিষ্ট করে এবং এটির উপর একটি চেক প্রয়োগ করে এর প্রকারের জন্য পাস করা প্যারামিটার পরীক্ষা করতে ব্যবহার করা যেতে পারে।

বাক্য গঠন

নাম উদাহরণস্বরুপ টাইপ

উপরের সিনট্যাক্সে:

  • ' নাম ” একটি পরিবর্তনশীল/ফাংশনের নাম বোঝায়।
  • ' টাইপ ” একটি ভেরিয়েবল/ফাংশনের প্রকারের সাথে মিলে যায়, যেমন, স্ট্রিং ইত্যাদি।

উদাহরণ

নীচের প্রদত্ত উদাহরণ বিবৃত ধারণা ব্যাখ্যা করে:

< স্ক্রিপ্ট প্রকার = 'টেক্সট/জাভাস্ক্রিপ্ট' >
স্যাম্পল ফাঙ্ক যাক = ফাংশন ( ) {
}
ফাংশন ফাংশন যাচাই করুন ( এক্স ) {
যদি ( এক্স উদাহরণস্বরুপ ফাংশন ) {
সতর্ক ( 'ভেরিয়েবল হল ফাংশন টাইপ' ) ;
}
অন্য {
সতর্ক ( 'ভেরিয়েবল ফাংশন ধরনের নয়' ) ;
} }
ফাংশন যাচাই করুন ( স্যাম্পল ফাঙ্ক ) ;
লিপি >

উপরের কোড স্নিপেটে:

  • প্রথমত, 'নামক একটি ইনলাইন ফাংশন সংজ্ঞায়িত করুন স্যাম্পল ফাঙ্ক()
  • এর পরে, 'নামক আরেকটি ফাংশন ঘোষণা করুন যাচাই ফাংশন() ' বিবৃত পরামিতি থাকার. এর সংজ্ঞায়, প্রয়োগ করুন ' উদাহরণস্বরুপ 'এ অপারেটর' অন্যথায় যদি 'শর্ত। এখানে, ' এক্স ' পাস করা প্যারামিটারের নাম উপস্থাপন করে এবং ' ফাংশন ” যথাক্রমে এর প্রকার নির্দেশ করে।
  • সবশেষে, ইনলাইন ফাংশনটিকে এর প্যারামিটার হিসাবে পাস করে বর্ণিত ফাংশনটি অ্যাক্সেস করুন। এটি ফলস্বরূপ অপারেটরে নির্দিষ্ট ধরনের সাপেক্ষে সংশ্লিষ্ট বার্তা প্রদর্শন করবে।

আউটপুট

উপরের আউটপুট থেকে, এটি লক্ষ্য করা যায় যে বর্ণিত ইনলাইন ফাংশনটি ' ফাংশন ' টাইপ

পদ্ধতি 3: object.prototype.tostring.call() পদ্ধতি ব্যবহার করে জাভাস্ক্রিপ্টে ভেরিয়েবল টাইপ ফাংশন আছে কিনা তা পরীক্ষা করুন/যাচাই করুন

দ্য ' Object.prototype.toString() ” পদ্ধতিটি একটি স্ট্রিং ফেরত দিতে ব্যবহৃত হয় যা একটি বস্তুর প্রতিনিধিত্ব করতে পারে। এই পদ্ধতিটি একটি বস্তুর পদ্ধতির সাহায্যে প্রয়োগ করা যেতে পারে যেমন বস্তুর ধরনটি ফেরত দেওয়া হয়।

উদাহরণ

আসুন নিম্নলিখিত উদাহরণটি পর্যালোচনা করি:

< স্ক্রিপ্ট প্রকার = 'টেক্সট/জাভাস্ক্রিপ্ট' >
স্যাম্পল ফাঙ্ক যাক = ফাংশন ( ) { }
ফাংশন ফাংশন যাচাই করুন ( এক্স ) {
যদি ( অবজেক্ট . প্রোটোটাইপ . স্ট্রিং . কল ( এক্স ) == '[অবজেক্ট ফাংশন]' ) {
কনসোল লগ ( 'ভেরিয়েবল হল ফাংশন টাইপ' ) ;
}
অন্য {
কনসোল লগ ( 'ভেরিয়েবল ফাংশন ধরনের নয়' ) ;
} }
ফাংশন যাচাই করুন ( স্যাম্পল ফাঙ্ক ) ;
লিপি >

কোডের উপরের লাইনগুলিতে বর্ণিত নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  • একইভাবে, 'নামক একটি ইনলাইন ফাংশন ঘোষণা করুন স্যাম্পল ফাঙ্ক()
  • পরবর্তী ধাপে, 'নামক একটি ফাংশন সংজ্ঞায়িত করুন যাচাই ফাংশন() ' বিবৃত পরামিতি থাকার.
  • এর সংজ্ঞায়, প্রয়োগ করুন ' Object.prototype.toString.call() ফাংশনের পরামিতি উল্লেখ করে পদ্ধতি। দ্য ' ফাংশন ” এখানে পরীক্ষা করার জন্য নির্দিষ্ট ফাংশনের ধরন উপস্থাপন করে।
  • যোগ করা হয়েছে ' যদি যদি পাস করা প্যারামিটারটি একটি ফাংশন হয় তাহলে শর্ত কার্যকর হয়।
  • অন্য পরিস্থিতিতে, ' অন্য শর্ত কার্যকর করা হবে।

আউটপুট

উপরের আউটপুট নির্দেশ করে যে প্রয়োজনীয় কার্যকারিতা অর্জন করা হয়েছে।

উপসংহার

দ্য ' ধরণ 'অপারেটর, ' উদাহরণস্বরুপ 'অপারেটর, বা ' object.prototype.tostring.call() ” পদ্ধতিটি জাভাস্ক্রিপ্টে একটি ভেরিয়েবল ফাংশন টাইপের কিনা তা পরীক্ষা/যাচাই করতে পারে। একটি ভেরিয়েবলের ধরন পরীক্ষা করার জন্য typeOf অপারেটরকে কঠোর সমান অপারেটরের সাথে একত্রিত করা যেতে পারে। অপারেটরের দৃষ্টান্তটি পাস করা ভেরিয়েবলের জন্য তার সংশ্লিষ্ট ধরন নির্দিষ্ট করে এবং এটিতে একটি চেক প্রয়োগ করে পরীক্ষা করে। object.prototype.tostring.call() পদ্ধতি অবজেক্টের ধরন প্রদান করে। এই লেখাটি জাভাস্ক্রিপ্ট ব্যবহার করে একটি ভেরিয়েবল ফাংশন টাইপের কিনা তা যাচাই করার পদ্ধতি প্রদান করে।