JavaScript স্ট্রিং

JavaScript স্ট্রিং টেক্সটকে সংরক্ষণ এবং অপারেশন করার জন্য ব্যবহৃত হয়

JavaScript স্ট্রিং

JavaScript স্ট্রিং হল সিংহাতের মধ্যে শুধুমাত্র একটি বা একাধিক হরফ

ইনস্ট্যান্স

var x = "Bill Gates";

আপনার নিজেই প্রয়াস করুন

আপনি সিংহাত বা ডবল সিংহাত ব্যবহার করতে পারেন:

ইনস্ট্যান্স

var carname = "Porsche 911";
var carname = 'Porsche 911';

আপনার নিজেই প্রয়াস করুন

স্ট্রিংতে আপনি সিংহাত ব্যবহার করতে পারেন, যদি স্ট্রিংকে বারাবার সিংহাত না ব্যবহার করেন:

ইনস্ট্যান্স

var answer = \"It's good to see you again!\";
var answer = \"He is called 'Bill'\";
var answer = 'He is called \"Bill\"';

আপনার নিজেই প্রয়াস করুন

স্ট্রিং দৈর্ঘ্য

অভ্যন্তরীণ গুণ length স্ট্রিংকেদৈর্ঘ্য

ইনস্ট্যান্স

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

আপনার নিজেই প্রয়াস করুন

বিশেষ আইনি হরফ

কারণ স্ট্রিংকে আবর্ণ দিতে হয়, JavaScript এই স্ট্রিংকে বুঝতে পারবে না:

var y = "চীন হল চিনির মূল দেশ, তাই china এবং"China (চীন)"এর নাম একই হয়।"

এই স্ট্রিং কাটা হবে "চীন হল চিনির মূল দেশ, তাই china এবং"

এই সমস্যার সমাধান হল যে, ব্যবহার করুন এক্সক্রোস চার্জার

বিশেষ আইনি হরফকে স্ট্রিং চার্জের চার্জ করতে এক্সক্রোস চার্জার ব্যবহার

কোড ফলাফল বর্ণনা
\' সিংহাত একটি সিংহাত
কোটা " কোটা
\\ \ এসকেপ

ইনস্ট্যান্স

সিকোয়েন্স কোটা এসকেপ

ইনস্ট্যান্স

var x = "China হলো চীনের মূল, তাই china এবং \

আপনার নিজেই প্রয়াস করুন

সিকোয়েন্স \' স্ট্রিংগুলোতে একটি সিন্গল কোটা প্রবেশ করানো:

ইনস্ট্যান্স

var x = 'It\'s good to see you again';

আপনার নিজেই প্রয়াস করুন

সিকোয়েন্স \\ স্ট্রিংগুলোতে এসকেপ স্ক্রোল প্রবেশ করানো:

ইনস্ট্যান্স

var x = "চারটি অক্ষর এসকেপ হলো রিভার্স স্ক্রোল";

আপনার নিজেই প্রয়াস করুন

এসকেপ সিকোয়েন্স (\)স্ট্রিংগুলোতে অন্য বিশেষ অক্ষর প্রবেশ করতেও ব্যবহৃত হতে পারে:

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

কোড ফলাফল
\b ব্যাকস্পেস
\f পেজ
\n নতুন লাইন
\r কার্নেজ
\t হলভাইজ ট্যাব
\v ভিক্টরিক ট্যাব

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

দীর্ঘ কোড লাইনগুলো বিভক্ত করা

শ্রেষ্ঠ পঠনযোগ্যতার জন্য, প্রোগ্রামাররা প্রায়শই 80 টি স্ট্রিংগুলোর পরে লাইন বিভক্ত করেন।

যদি কোনও JavaScript বিন্যাসটি একটি লাইনে একত্রিত হতে পারবে না, তবে শ্রেষ্ঠ বিভক্ত স্থান হল কোনও কর্মকাণ্ডকে পরে:

ইনস্ট্যান্স

document.getElementById("demo").innerHTML =
"Hello Kitty.";

আপনার নিজেই প্রয়াস করুন

আপনি পছন্দ করলেস্ট্রিংগুলোতেবিভক্ত করুন, একটি অনুবৃত্ত দ্বারা:

ইনস্ট্যান্স

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

আপনার নিজেই প্রয়াস করুন

\ এই পদ্ধতি এসএমএস (JavaScript) প্রমাণপত্রের অংশ নয়।

কিছু ব্রাউজারও এটিকে অনুমদা করতে পারে না \ অবকাঠামোর পরের স্পেস:

দীর্ঘ স্ট্রিংগুলোকে বিভক্ত করার সবচেয়ে নিরাপদ পদ্ধতি (কিন্তু এটি কিছুটা ধীর) হল স্ট্রিং সংযোজন:

ইনস্ট্যান্স

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

আপনার নিজেই প্রয়াস করুন

আপনি কোডের একটি লাইনকে বিভক্ত করতে অনুবৃত্ত দ্বারা করতে পারবেন না:

ইনস্ট্যান্স

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

আপনার নিজেই প্রয়াস করুন

স্ট্রিংগুলো হতে পারে একটি অবজেক্ট

সাধারণত, JavaScript স্ট্রিংগুলো প্রকৃত মান, লিখিত পদ্ধতিতে তৈরি:

var firstName = "Bill"

কিন্তু স্ট্রিংগুলোকেও একটি শব্দ new মন্ত্র হিসাবে:

var firstName = new String("Bill")

ইনস্ট্যান্স

var x = "Bill";
var y = new String("Bill");
// typeof x তার মান string
// typeof y তার মান object

আপনার নিজেই প্রয়াস করুন

অনুগ্রহ করে স্ট্রিংকে ওবজেক্ট হিসাবে তৈরি না করুন।তা কার্যকরী গতি হ্রাস করতে পারে।

new কীভাবে কোডটি জটিল হয়

যখন == সমান অপারেটরের সময়

ইনস্ট্যান্স

var x = "Bill";             
var y = new String("Bill");
// (x == y) হল true, কারণ x এবং y এর মান সমান

আপনার নিজেই প্রয়াস করুন

যখন === অপারেটরের সময় === অপারেটরকে ধরন এবং মান উভয়ই সমান হতে হয়

ইনস্ট্যান্স

var x = "Bill";             
var y = new String("Bill");
// (x === y) হল false, কারণ x এবং y এর ধরন ভিন্ন (স্ট্রিং এবং ওবজেক্ট)

আপনার নিজেই প্রয়াস করুন

আরও খারাপ।ওবজেক্টকে তুলনা করা যায় না:

ইনস্ট্যান্স

var x = new String("Bill");             
var y = new String("Bill");
// (x == y) হল false, কারণ x এবং y ভিন্ন ওবজেক্ট

আপনার নিজেই প্রয়াস করুন

ইনস্ট্যান্স

var x = new String("Bill");             
var y = new String("Bill");
// (x === y) হল false, কারণ x এবং y ভিন্ন ওবজেক্ট

আপনার নিজেই প্রয়াস করুন

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

জেভাস্ক্রিপ্ট ওবজেক্টকে তুলনা করা যায় না, দুই জেভাস্ক্রিপ্ট তুলনা করাইলে সবসময় false