8.15. Modules (মডিউল) এবং String Padding

Module : জাভাস্ক্রিপ্টের একটি মডিউল হল শুধুমাত্র সম্পর্কিত কোড ধারণকারী একটি ফাইল। JavaScript-এ, আমরা বিভিন্ন মডিউল জুড়ে যথাক্রমে কার্যকারিতা শেয়ার ও গ্রহণ করতে importও export কীওয়ার্ড ব্যবহার করি। exportকীওয়ার্ডটি একটি পরিবর্তনশীল, ফাংশন, ক্লাস বা অবজেক্টকে অন্যান্য মডিউলগুলিতে অ্যাক্সেসযোগ্য করতে ব্যবহৃত হয়।

String.prototype.padStart()

একটি string থেকে নির্দিষ্ট length এর আর একটি string return করার জন্য শুরুতে নির্দিষ্ট কোন value এক কিংবা প্রয়োজন অনুসারে একাধিকবার বসিয়ে return string টির length কে target string এর length এর সমান করা হয়।
Syntax(targetLength, padString)
targetLength(required) : Returned string টির length কত হবে।
padString(optional) : Returned string টির length শুরুতে কোন value দ্বারা পূর্ণ হবে। default value =

let str = "soft";

console.log(str.padStart(14)); // soft
console.log(str.padStart(14, "v")); //vvvvvvvvvvsoft
console.log(str.padStart(14, "abcd")); //abcdabcdabsoft
console.log(str.padStart(4, "a")); //soft
console.log(str.padStart(4, "abcdrf")); //soft

String.prototype.padEnd()

Same as String.prototype.padStart(). শুধু পার্থক্য হচ্ছে, value গুলো মূল string এর শেষে বসে।

উদাহরন
  • উদাহরণ- ১ : Module export
const name = "Electro Viper";
const age = 24;

export { name, age };

  • উদাহরণ- ২ : Module import
import { name, age } from "./person.js";
  • উদাহরণ- ৩
const str1 = "5";
console.log(str1.padStart(2, "0")); //05
  • উদাহরণ- ৪
const fullNumber = "2034399002125581";
const last4Digits = fullNumber.slice(-4);
const maskedNumber = last4Digits.padStart(fullNumber.length, "*");

console.log(maskedNumber); //************5581

  • উদাহরণ- ৫
function foo(num, targetLength) {
  return num.toString().padStart(targetLength, 0);
}
const num = 9999;
console.log(foo(num, 7)); //0009999

এসো নিজে করি
  • x.js file এ name, roll, marks নামক তিনটি ভ্যারিয়েবল create করে y.js নামক file এ তাদের access করুন।
function func(num, targetLength) {
  return num.toString().padStart(targetLength, 0);
}

const num = 11;
console.log(func(num, 7));

  • উল্লিখিত কোডটির আউটপুট কি হবে?