জাভাস্ক্রিপ্টের সাথে কিভাবে দুই বা ততোধিক স্ট্রিং যোগ করতে হয় তা জানুন।
জাভাস্ক্রিপ্টে প্লাস অপারেটর + সহ দুই বা ততোধিক স্ট্রিং একসাথে যুক্ত করার বিভিন্ন পদ্ধতি রয়েছে , যোগ সমান += অপারেটর, এবং concat() .
দ্রষ্টব্য:+ এবং += অ্যাসাইনমেন্ট অপারেটর নামে পরিচিত
আসুন তিনটিই চেষ্টা করি!
প্লাস অপারেটর (+)
ধরা যাক আপনার দুটি ভেরিয়েবল আছে, যাকে firstName বলা হয় এবং lastName , এবং আপনি সেই ভেরিয়েবলের সম্মিলিত মানটি একটি তৃতীয় ভেরিয়েবলে বরাদ্দ করতে চান, যাকে বলা হয় fullName . আপনি এটি এভাবে করতে পারেন:
const firstName = "Steve"
const lastName = "Jobs"
const fullName = firstName + lastName
console.log(fullName) // SteveJobs বিচ্ছেদ যোগ করুন (স্পেস)
fullName করতে স্ট্রিং মান আরও পাঠযোগ্য, আসুন স্টিভ এবং জবসের মধ্যে একটি স্থান যোগ করি। আমরা আগের থেকে একই কোড পুনরায় ব্যবহার করব, কিন্তু এবার আমরা + '' + এর মধ্যে একটি বিভাজক যোগ করব , এই মত:
const firstName = "Steve"
const lastName = "Jobs"
const fullName = firstName + " " + lastName
console.log(fullName) // Steve Jobs
দ্রষ্টব্য:আপনি "Steve " এর পরে একটি স্থান যোগ করে বিভাজক যোগ করতে পারেন অথবা " Jobs" এর আগে কিন্তু আপনি যদি firstName ব্যবহার করার পরিকল্পনা করেন তবে এটি অন্যান্য ফর্ম্যাটিং সমস্যার দিকে নিয়ে যেতে পারে অথবা lastName আপনার প্রকল্পে একটি ভিন্ন প্রসঙ্গে ভেরিয়েবল। তাই আমি সেই পদ্ধতির পরামর্শ দিই না।
প্লাস সমান অপারেটর (+=)
যে কারণেই হোক আপনি একটি নতুন ভেরিয়েবল তৈরি করতে না চাইলে (fullName ) আপনি lastName বরাদ্দ করতে পারেন firstName এর পরিবর্তনশীল প্লাস সমান অপারেটর += ব্যবহার করে :
console.log((firstName += lastName))
// SteveJobs
যাইহোক, আপনি দেখতে পাচ্ছেন, এখন আমাদের আবার একটি বিভাজক প্রয়োজন। += দিয়ে একাধিক মান যোগ করতে অপারেটর আপনার মনে হতে পারে এটি সম্ভব:
firstName += " " += lastName কিন্তু এটি আপনাকে একটি ত্রুটি নিক্ষেপ করবে:
Uncaught SyntaxError: Invalid left-hand side in assignment
পরিবর্তে আপনাকে আলাদা লাইনে মানগুলি একত্রিত করতে হবে। প্রথমে firstName-এ স্পেস বিভাজক বরাদ্দ করুন , এবং তারপর lastName বরাদ্দ করুন firstName-এ পরে:
let firstName = "Steve"
let lastName = "Jobs"
// First assign separator value
firstName += " "
// Then assign last name
firstName += lastName
// Result: Steve Jobs concat() পদ্ধতি
আপনি JavaScripts concat() ব্যবহার করেও স্ট্রিংয়ে যোগ দিতে পারেন পদ্ধতি:
let firstName = "Steve"
let lastName = "Jobs"
const fullName = firstName.concat(lastName)
console.log(fullName)
// SteveJobs
আবার, আমরা একটি বিভাজক প্রয়োজন. এটি concat() এর সাথে সোজা . শুধু স্ট্রিং এবং কমা সহ একটি স্পেস যোগ করুন, তার পরে lastName পরিবর্তনশীল:
const fullName = firstName.concat(" ", lastName)
console.log(fullName)
// Steve Jobs স্ট্রিংয়ে যোগ দিতে আপনার কোন পদ্ধতি ব্যবহার করা উচিত?
কর্মক্ষমতার কারণে, Mozilla এবং অন্যান্য অনেক বিশ্বাসযোগ্য JS উত্স দৃঢ়ভাবে + ব্যবহার করার সুপারিশ করে অথবা += যখনই সম্ভব।
এই JSPerf পরীক্ষার ক্ষেত্রে দেখায়, concat() এর মত স্ট্রিং অবজেক্ট জাভাস্ক্রিপ্ট ইন্টারপ্রেটার (যা আপনার ব্রাউজারে চলে) জন্য + এর মত স্ট্রিং প্রিমিটিভের তুলনায় অনেক ধীর। এবং += :