কম্পিউটার

কিভাবে জাভাস্ক্রিপ্টে দুই বা ততোধিক স্ট্রিং যোগ করবেন

জাভাস্ক্রিপ্টের সাথে কিভাবে দুই বা ততোধিক স্ট্রিং যোগ করতে হয় তা জানুন।

জাভাস্ক্রিপ্টে প্লাস অপারেটর + সহ দুই বা ততোধিক স্ট্রিং একসাথে যুক্ত করার বিভিন্ন পদ্ধতি রয়েছে , যোগ সমান += অপারেটর, এবং 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() এর মত স্ট্রিং অবজেক্ট জাভাস্ক্রিপ্ট ইন্টারপ্রেটার (যা আপনার ব্রাউজারে চলে) জন্য + এর মত স্ট্রিং প্রিমিটিভের তুলনায় অনেক ধীর। এবং += :

কিভাবে জাভাস্ক্রিপ্টে দুই বা ততোধিক স্ট্রিং যোগ করবেন
  1. কিভাবে জাভাস্ক্রিপ্ট দুটি অ্যারে যোগদান করতে?

  2. কিভাবে দুটি জাভাস্ক্রিপ্ট অবজেক্ট মার্জ করবেন?

  3. জাভাস্ক্রিপ্টে দুটি অ্যারেকে কীভাবে গুণ করা যায়?

  4. 'অনক্লিক' জাভাস্ক্রিপ্ট ব্যবহার করার সময় আমি কীভাবে দুই বা ততোধিক ফাংশন চালাব?