JavaScript Strings

متغیرهای رشته‌ای در جاوا اسکریپت

رشته (string) در جاوا اسکریپت به صفر یا تعداد بیشتری کاراکتر که داخل علامت نقل قول نوشته شده‌اند، گفته می‌شود. می‌توانید از علامت نقل قول ساده یا دوگانه استفاده نمائید:

var carName1 = "Volvo XC60"; // Double quotes
var carName2 = 'Volvo XC60'; // Single quotes

برای استفاده از علامت نقل قول داخل یک رشته مشکلی وجود ندارد به شرط آنکه علامت نقل قول استفاده شده در رشته با علامت نقل قولی که رشته داخل آن قرار داد متفاوت باشد.

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

طول یک رشته

برای پیدا کردن طول یک رشته از خصوصیت داخلی (built-in)، length استفاده کنید:


<!DOCTYPE HTML>
<html>
  <body>
    <h2> JavaScript String Properties </h2>
    <p> The length property returns the length of a string: </p>
    <p id = "demo"> </p>
    <script>
      var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
      var sln = txt.length;
      document.getElementById("demo").innerHTML = sln;
    </script>
  </body>
</html>

خروجی:

Escape Character

از آنجا که رشته‌ها باید داخل علامت نقل قول نوشته شوند، جاوا اسکریپت در خواندن کد زیر به مشکل می‌خورد:

var x = "We are the so-called "Vikings" from the north.";

راه حل برای جلوگیری از چنین مشکلی استفاده از backslash escape character یا همان علامت \ است. این علامت کاراکترهای خاص را تبدیل به رشته می‌کند.

کد نتیجه توضیح
'\ ' علامت نقل قول ساده
"\ " علامت نقل قول دوگانه
\\ \ Backslash
b\ Backspace
n\ خط جدید رفتن به خط جدید

بنابراین برای اینکه جاوا اسکریپت بتواند به درستی منظور ما را متوجه شود عبارت کد بالا را باید به صورت زیر نوشت:

var x = "We are the so-called \"Vikings\" from the north.";