জাভাস্ক্রিপ্টে বিল্ট-ইন ফাংশনসমূহ

জাভাস্ক্রিপ্টে বিল্ট-ইন ফাংশনসমূহ

এই প্রবন্ধে জাভাস্ক্রিপ্টে বিল্ট-ইন ফাংশনের ব্যাখ্যা করা হয়েছে।

YouTube Video

জাভাস্ক্রিপ্টে বিল্ট-ইন ফাংশনসমূহ

জাভাস্ক্রিপ্ট বিভিন্ন প্রকার বিল্ট-ইন ফাংশন সরবরাহ করে, যা দক্ষতার সাথে প্রোগ্রাম তৈরি করার জন্য শক্তিশালী সরঞ্জাম। এখানে আমরা জাভাস্ক্রিপ্টে সাধারণ বিল্ট-ইন ফাংশনগুলোর সম্পর্কে বিস্তারিত ব্যাখ্যা করব। প্রত্যেক ফাংশনের ভূমিকা, ব্যবহার এবং সতর্কতার নিয়ম শিখে আপনি জাভাস্ক্রিপ্টকে আরও দক্ষতার সঙ্গে ব্যবহার করতে পারবেন।

বিল্ট-ইন ফাংশন কী?

বিল্ট-ইন ফাংশনগুলো হলো এমন ফাংশন যা জাভাস্ক্রিপ্টে স্ট্যান্ডার্ড হিসেবে প্রদান করা হয়। এই ফাংশনগুলো নির্দিষ্ট কাজ সংক্ষিপ্তভাবে সম্পাদনের জন্য ডিজাইন করা হয়েছে। প্রোগ্রামারদের এগুলো আলাদাভাবে বাস্তবায়নের প্রয়োজন হয় না, যা কোডের পাঠযোগ্যতা এবং রক্ষণাবেক্ষণযোগ্যতা বাড়ায়।

প্রতিনিধিত্বশীল বিল্ট-ইন ফাংশনসমূহ

parseInt()

1// Convert string to integer
2console.log(parseInt("42"));      // Output: 42
3console.log(parseInt("42px"));    // Output: 42
4console.log(parseInt("0xF", 16)); // Output: 15
5console.log(parseInt("0xF"));     // Output: 15
6console.log(parseInt("px42"));    // Output: NaN
  • parseInt() একটি ফাংশন যা একটি স্ট্রিং পার্স করে এবং এটিকে পূর্ণসংখ্যায় রূপান্তর করে। যদি স্ট্রিংটি সংখ্যা দিয়ে শুরু হয়, তাহলে সেই অংশটি পূর্ণসংখ্যা হিসেবে ফেরত দেওয়া হয়। ঐচ্ছিক একটি র‍্যাডিক্স (বেস) উল্লেখ করা যেতে পারে।

  • যদি স্ট্রিংটির শুরুতে কোনো সংখ্যা না থাকে, এটি NaN (Not-a-Number) ফেরত দেয়। এছাড়াও, যদি র‍্যাডিক্স উল্লেখ না করা হয়, এটি ডিফল্টভাবে দশমিক হিসেবে কাজ করে, কিন্তু যদি স্ট্রিংটি "0x" দিয়ে শুরু হয়, এটি হেক্সাডেসিমাল হিসেবে ব্যাখ্যা করা হয়।

parseFloat()

1// Convert string to float
2console.log(parseFloat("3.14"));      // Output: 3.14
3console.log(parseFloat("3.14abc"));   // Output: 3.14
4console.log(parseFloat("42"));        // Output: 42
  • parseFloat() একটি স্ট্রিং পার্স করে এবং এটিকে ভাসমান-বিন্দু সংখ্যায় রূপান্তর করে। এটি দশমিক বিন্দু সমন্বিত সংখ্যাগুলোর সাথে কাজ করার সময় ব্যবহৃত হয়।

  • parseInt() এর মতো, যদি স্ট্রিংটির শুরুতে সংখ্যা না থাকে, এটি NaN ফেরত দেয়। এটির বৈশিষ্ট্য হলো এটি শুধু পূর্ণসংখ্যার অংশই নয়, বরং দশমিকের অংশটিও সঠিকভাবে পার্স করে।

isNaN()

1console.log(isNaN(NaN));         // Output: true
2console.log(isNaN(42));          // Output: false
3console.log(isNaN("hello"));     // Output: true
  • isNaN() নির্ধারণ করে যে প্রদত্ত মানটি NaN কিনা। NaN (Not-a-Number) একটি সংখ্যা হিসেবে একটি অবৈধ মান নির্দেশ করে।

  • isNaN() শুধুমাত্র সংখ্যার জন্য নয়, অন্যান্য ডেটা টাইপের জন্যেও প্রযোজ্য, যেমন, যদি একটি স্ট্রিং সংখ্যায় রূপান্তরিত না হতে পারে, এটি true ফেরত দেয়।

Number()

1console.log(Number("42"));        // Output: 42
2console.log(Number("3.14"));      // Output: 3.14
3console.log(Number("0xff"));      // Output: 255
4console.log(Number("abc"));       // Output: NaN
  • Number() একটি ফাংশন যা স্ট্রিং অথবা অন্যান্য ডেটা টাইপকে একটি সংখ্যায় রূপান্তরিত করে। এটি একটি অ-সংখ্যামূলক স্ট্রিং দেওয়া হলে NaN ফেরত দেয়।

  • parseInt() বা parseFloat() এর থেকে ভিন্ন, Number() এটি একটি অবৈধ রূপান্তর হিসাবে বিবেচনা করে এবং স্ট্রিং-এ যদি অ-সংখ্যামূলক অক্ষর থাকে তবে NaN ফেরত দেয়।

String()

1console.log(String(42));           // Output: "42"
2console.log(String(3.14));         // Output: "3.14"
3console.log(String(true));         // Output: "true"
4console.log(String(null));         // Output: "null"
5console.log(String(undefined));    // Output: "undefined"
  • String() একটি ফাংশন যা সংখ্যা এবং অন্যান্য ডেটা টাইপকে স্ট্রিং-এ রূপান্তর করে। String(42) স্ট্রিং "42" পুনরুদ্ধার করে।
  • যদি রূপান্তর করার মানটি null বা undefined হয়, এটি যথাক্রমে স্ট্রিং "null" বা "undefined" প্রদান করে।
  • এটি সংখ্যা, বুলিয়ান বা অবজেক্টের মতো বিভিন্ন ডেটা টাইপকে স্ট্রিংয়ে রূপান্তর করার মাধ্যমে পরিচালনা করার জন্য কার্যকর।

Array

1const arr = Array(3);
2console.log(arr); // Output: [ <3 empty items> ]
3
4const arr2 = Array(1, 2, 3);
5console.log(arr2); // Output: [1, 2, 3]
  • Array হলো একটি কনস্ট্রাক্টর যা নতুন অ্যারে তৈরি করতে ব্যবহার করা হয়।
  • যদি একটি যুক্তি থাকে, এটিকে অ্যারের দৈর্ঘ্য হিসাবে গণ্য করা হয় এবং একটি খালি অ্যারে তৈরি হয়।
  • যদি একাধিক যুক্তি থাকে, তাহলে সেই মানগুলিকে উপাদান হিসেবে ধরে একটি অ্যারে তৈরি হয়।

Array.isArray()

1console.log(Array.isArray([1, 2, 3])); // Output: true
2console.log(Array.isArray("not an array")); // Output: false
  • Array.isArray() হলো এমন একটি মেথড যা নির্ধারণ করে যে যুক্তিটি একটি অ্যারে কি না।
  • যদি যুক্তি একটি অ্যারে হয়, এটি true প্রদান করে, অন্যথায় false প্রদান করে।

isFinite()

1console.log(isFinite(42));         // Output: true
2console.log(isFinite(Infinity));   // Output: false
3console.log(isFinite(NaN));        // Output: false
  • isFinite() কোনো প্রদত্ত মান সসীম কিনা তা নির্ধারণ করে। সসীম সংখ্যার জন্য true এবং অন্য ক্ষেত্রে (যেমন: অসীম বা NaN) false ফেরত দেয়।

  • জাভাস্ক্রিপ্টে, Infinity এবং -Infinity অসীমত্বকে উপস্থাপন করে এবং এগুলো সংখ্যা টাইপের অংশ, কিন্তু isFinite() অসীমত্বকে অবৈধ মান হিসাবে বিবেচনা করে।

eval()

1let expression = "2 + 2";
2console.log(eval(expression));    // Output: 4
3
4console.log(eval("var x = 10; x * 2"));  // Output: 20
  • eval() একটি ফাংশন যা স্ট্রিং হিসাবে প্রদত্ত জাভাস্ক্রিপ্ট কোড মূল্যায়ন করে এবং কার্যকর করে। আপনি জাভাস্ক্রিপ্ট কোড গতিশীলভাবে কার্যকর করতে পারেন।

  • eval() খুব শক্তিশালী, তবে এটি একটি সুরক্ষা ঝুঁকি তৈরি করে, তাই প্রকৃত উন্নয়নে এটি এড়িয়ে চলা উচিত। eval() ব্যবহার করে বাহ্যিকভাবে প্রদত্ত কোড কার্যকর করা অপ্রত্যাশিত আচরণ এবং সুরক্ষা দুর্বলতার দিকে নিয়ে যেতে পারে।

encodeURI() / decodeURI()

1let url = "https://example.com/?name=John Doe&age=25";
2let encodedUrl = encodeURI(url);
3console.log(encodedUrl);
4// Output: https://example.com/?name=John%20Doe&age=25
5
6let decodedUrl = decodeURI(encodedUrl);
7console.log(decodedUrl);
8// Output: https://example.com/?name=John Doe&age=25
  • encodeURI() এমন একটি ফাংশন যা URL-এ ব্যবহৃত না হতে পারা অক্ষরগুলো এনকোড (রূপান্তর) করতে ব্যবহৃত হয়। অন্যদিকে, decodeURI() একটি এনকোড করা URL কে তার মূল রূপে ডিকোড করে।

  • বিশেষ অক্ষরের সঙ্গে কাজ করার সময় এনকোডি‌ং বিশেষভাবে গুরুত্বপূর্ণ। উদাহরণস্বরূপ, স্পেস বা & এর মতো অক্ষরগুলো URL-এ সঠিকভাবে অন্তর্ভুক্ত করতে এনকোড করা দরকার, তাই সেগুলো encodeURI() ব্যবহার করে সঠিকভাবে প্রক্রিয়াকৃত হওয়া উচিত।

setTimeout() / setInterval()

 1// Execute a function after 2 seconds
 2setTimeout(() => {
 3    console.log("This runs after 2 seconds");
 4}, 2000);
 5
 6// Execute a function every 1 second
 7let intervalId = setInterval(() => {
 8    console.log("This runs every 1 second");
 9}, 1000);
10
11// Stop the interval after 5 seconds
12setTimeout(() => {
13    clearInterval(intervalId);
14}, 5000);
  • setTimeout() একটি টাইমার ফাংশন যা নির্দিষ্ট সময় পরে একবার একটি ফাংশন কার্যকর করার জন্য ব্যবহৃত হয়। setInterval() নির্দিষ্ট ব্যবধানে একটি ফাংশন বারবার কার্যকর করে।

  • setTimeout() এবং setInterval() অ্যাসিঙ্ক্রোনাসলি কার্যকর হয়, নির্দিষ্ট সময় অতিক্রান্ত হওয়ার পরে ফাংশন কল করে। clearTimeout() বা clearInterval() ব্যবহার করে কার্যকর করা বাতিল করাও সম্ভব।

সারসংক্ষেপ

জাভাস্ক্রিপ্টের বিল্ট-ইন ফাংশনগুলো ব্যবহার করে আপনি সহজ এবং আরও কার্যকর প্রোগ্রাম লিখতে পারেন। এখানে প্রদত্ত ফাংশনগুলি মৌলিক এবং বিভিন্ন পরিস্থিতিতে দরকারী। আপনার বোঝাপড়াকে গভীর করতে অবশ্যই আসল কোড লিখুন এবং এর আচরণ নিশ্চিত করুন।

আপনার জাভাস্ক্রিপ্ট দক্ষতাকে আরও বাড়াতে আরও জটিল প্রসেসিং এবং উন্নত ফাংশন ব্যবহারের বিষয়ে জানুন।

আপনি আমাদের ইউটিউব চ্যানেলে ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে উপরের নিবন্ধটি অনুসরণ করতে পারেন। দয়া করে ইউটিউব চ্যানেলটিও দেখুন।

YouTube Video