JavaScript Strings

জাভাস্ক্রিপ্ট স্ট্রিং শিখুন

JavaScript Strings

স্ট্রিং টেক্সট সংরক্ষণ করতে ব্যবহার করা হয়

স্ট্রিংগুলি উদ্ধৃতি দিয়ে লেখা হয়

Using Quotes

একটি জাভাস্ক্রিপ্ট স্ট্রিং হল শূন্য বা তার বেশি অক্ষর উদ্ধৃতিতে আবদ্ধ।

Example

let text = "John Doe";

আপনি একক বা ডবল উদ্ধৃতি ব্যবহার করতে পারেন:

Example

let carName1 = "Volvo XC60"; // ডবল উদ্ধৃতি let carName2 = 'Volvo XC60'; // একক উদ্ধৃতি

💡দ্রষ্টব্য:

একক বা দ্বিগুণ উদ্ধৃতি দিয়ে তৈরি স্ট্রিং একই কাজ করে।

উভয়ের মধ্যে কোন পার্থক্য নেই।

Quotes Inside Quotes

আপনি একটি স্ট্রিংয়ের ভিতরে উদ্ধৃতিগুলি ব্যবহার করতে পারেন, যতক্ষণ না সেগুলি স্ট্রিংয়ের চারপাশে উদ্ধৃতিগুলির সাথে মেলে না:

Example

let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';

Template Strings

টেমপ্লেটগুলি ES6 (JavaScript 2016) দিয়ে চালু করা হয়েছিল।

টেমপ্লেটগুলি হল কোলনে আবদ্ধ স্ট্রিং (``) (``এটি একটি টেমপ্লেট স্ট্রিং'')।

টেমপ্লেটগুলি একটি স্ট্রিংয়ের মধ্যে একক এবং দ্বিগুণ উদ্ধৃতিগুলির অনুমতি দেয়:

Example

let text = `He's often called "Johnny"`;

String Length

একটি স্ট্রিংয়ের দৈর্ঘ্য খুঁজে পেতে অন্তর্নির্মিতlengthবৈশিষ্ট্য ব্যবহার করুন:

Example

let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;

Escape Characters

যেহেতু স্ট্রিংগুলি অবশ্যই উদ্ধৃতিতে আবদ্ধ থাকতে হবে, জাভাস্ক্রিপ্ট এই স্ট্রিংটিকে ভুল ব্যাখ্যা করবে:

let text = "We are the so-called "Vikings" from the north.";

স্ট্রিংটি "আমরা তথাকথিত" এ বিভক্ত।

এই সমস্যাটি সমাধান করতে, আপনি একটি ব্যাকস্ল্যাশ এস্কেপ অক্ষর ব্যবহার করতে পারেন।

ব্যাকস্ল্যাশ এস্কেপ অক্ষর (\) বিশেষ অক্ষরকে স্ট্রিং অক্ষরে রূপান্তর করে:

কোড উপসংহার ব্যাখ্যা
\' ' একক উদ্ধৃতি
\" " ডবল উদ্ধৃতি
\\ \ ব্যাকস্ল্যাশ

Examples

// \" একটি স্ট্রিং এর মধ্যে একটি ডবল উদ্ধৃতি সন্নিবেশ করান: let text = "আমরা উত্তর থেকে তথাকথিত \"ভাইকিং\"।"; // \' একটি স্ট্রিং এ একটি একক উদ্ধৃতি সন্নিবেশ করায়: let text = 'এটা ঠিক আছে।'; // \\ একটি স্ট্রিং এ একটি ব্যাকস্ল্যাশ সন্নিবেশ করান: let text = "অক্ষর \\ কে ব্যাকস্ল্যাশ বলা হয়।";

Other Escape Sequences

জাভাস্ক্রিপ্টে ছয়টি অন্য এস্কেপ সিকোয়েন্স বৈধ:

কোড উপসংহার
\b ব্যাকস্পেস
\f ফর্ম ইনপুট
\n নতুন লাইন
\r গাড়ি ফেরত
\t অনুভূমিক ট্যাবুলেটর
\v উল্লম্ব ট্যাবুলেটর

📜ঐতিহাসিক নোট:

উপরের 6টি এস্কেপ অক্ষরগুলি মূলত টাইপরাইটার, টেলিটাইপ এবং ফ্যাক্স মেশিন নিয়ন্ত্রণ করার জন্য ডিজাইন করা হয়েছিল। তাদের HTML এর কোন মানে নেই।

Breaking Long Lines

পাঠযোগ্যতার জন্য, প্রোগ্রামাররা প্রায়ই কোডের দীর্ঘ লাইন এড়াতে পছন্দ করে।

সবচেয়ে নিরাপদ উপায় হল একটি ফাংশন দ্বারা অনুসরণ করে একটি বিবৃতি আলাদা করা:

Example

document.getElementById("demo").innerHTML =
"Hello Dolly!";

একটি স্ট্রিং বিভক্ত করার সবচেয়ে নিরাপদ উপায় হল স্ট্রিং সংযোগ ব্যবহার করা:

Example

document.getElementById("demo").innerHTML = "Hello " +
"Dolly!";

Template Strings for Multiline

টেমপ্লেট একাধিক লাইন স্ট্রিং অনুমোদন করে:

Example

let text =
`The quick
brown fox
jumps over
the lazy dog`;

JavaScript Strings as Objects

সাধারণভাবে, জাভাস্ক্রিপ্ট স্ট্রিংগুলি আক্ষরিক থেকে তৈরি আদিম মান:

let x = "John";

কিন্তু স্ট্রিংnewবস্তুগুলিকে কীওয়ার্ড দিয়েও সংজ্ঞায়িত করা যেতে পারে:

let y = new String("John");

Example

let x = "John";
let y = new String("John");

⚠️সতর্কতা:

স্ট্রিং অবজেক্ট তৈরি করবেন না।

newকীওয়ার্ড কোডটিকে জটিল করে এবং এক্সিকিউশনকে ধীর করে দেয়।

স্ট্রিং বস্তু অপ্রত্যাশিত ফলাফল দিতে পারে:

String Comparison

Using == operator

let x = "John";
let y = new String("John");

// When using the == operator, x and y are equal:
console.log(x == y);  // true

Using === operator

let x = "John";
let y = new String("John");

// When using the === operator, x and y are not equal:
console.log(x === y);  // false

🔍দ্রষ্টব্য:

(x==y)এবং(x===y)মধ্যে পার্থক্য নোট করুন

Object Comparison

let x = new String("John");
let y = new String("John");

console.log(x == y);   // false
console.log(x === y);  // false

সর্বদা দুটি জাভাস্ক্রিপ্ট বস্তুর তুলনাfalseআট দেয়।

Learn More

JavaScript String Methods

স্ট্রিং পদ্ধতি সম্পর্কে আরও জানুন

JavaScript String Search

স্ট্রিং অনুসন্ধান পদ্ধতি শিখুন

JavaScript String Reference

সম্পূর্ণ স্ট্রিং রেফারেন্স

জাভাস্ক্রিপ্ট স্ট্রিং টিউটোরিয়াল

নিচের কোনটি আইনি জাভাস্ক্রিপ্ট স্ট্রিং নয়?

সঠিক উত্তর চয়ন করুন:

"Hello world!"
✗ ভুল! এটি একটি আইনি জাভাস্ক্রিপ্ট স্ট্রিং - ডবল উদ্ধৃতি
""Hello world!""
✓ ঠিক আছে! এটি আইনী নয় - একটি সঠিক পালানোর অক্ষর ছাড়া ডবল উদ্ধৃতির ভিতরে ডবল উদ্ধৃতি
'Hello world!'
✗ ভুল! এটি একটি আইনি জাভাস্ক্রিপ্ট স্ট্রিং - একক উদ্ধৃতি
`Hello world!`
✗ ভুল! এটি একটি আইনি জাভাস্ক্রিপ্ট স্ট্রিং - টেমপ্লেট আক্ষরিক (পিনটিকস)