راستی جاوااسکریپت

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 = "کاراکتر \\ به نام خط کشیدگی معروف است.";

آپ خود چرب کریئن

کاراکترهای فرار (\)همچنین می‌توانند برای وارد کردن کاراکترهای خاص دیگر در رشته‌ها استفاده شوند.

شش توالی فرار دیگر که در JavaScript معتبر هستند:

کد نتیجه
\b کلید بازگشت
\f صفحه
\n خط جدید
\r ورودی
\t تب افقی
\v تب استوار

این شش کاراکتر فرار اولین بار برای کنترل ماشین‌های چاپ، ماشین‌های فکس و ماشین‌های چاپ الکترونیکی طراحی شده‌اند. آنها در HTML هیچ معنایی ندارند.

خط‌بری کد بلند

برای بهبود خوانایی، برنامه‌نویسان معمولاً از هر خط کد بیش از 80 رشته خودداری می‌کنند.

اگر یک دستور JavaScript برای یک خط کامل مناسب نباشد، بهترین مکان برای خط‌بری پس از یک علامت عملگر است:

مثال

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

آپ خود چرب کریئن

شما همچنین می‌توانیددر رشته‌هابرای خط‌بری، از یک خط کشیدگی استفاده کنید:

مثال

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

آپ خود چرب کریئن

\ این روش بخشی از استاندارد ECMAScript (JavaScript) نیست.

برخی از مرورگرها نیز این کار را اجازه نمی‌دهند \ فضای خالی پس از کاراکتر.

یکی از روش‌های امن برای خط‌بری رشته‌های بلند (اگرچه کمی کند است) استفاده از جمع‌بندی رشته‌ها است:

مثال

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

آپ خود چرب کریئن

شما نمی‌توانید از خط کشیدگی برای خط‌بری کد استفاده کنید:

مثال

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

آپ خود چرب کریئن

رشته‌ها می‌توانند به عنوان یک شیء باشند

بطور معمول، رشته‌های JavaScript به عنوان مقادیر اولیه هستند و به صورت مستقیم ایجاد می‌شوند:

var firstName = "Bill"

اما رشته‌ها نیز می‌توانند از طریق کلمه کلیدی نئی تعریف شده به عنوان یک شیء:

var firstName = new String("Bill")

مثال

وار ایکس = "بیل";
وار ی = نئی سٹرنگ ("بیل");
// typeof x واپس می‌گرداند string
// typeof y واپس می‌گرداند object

آپ خود چرب کریئن

لطفاً نہیں سٹرنگ کو آٹھارک کے طور پر تخلیق کریئن۔ یہ کارروائی کو آپریشن کی رفتار میں خطرناک بن سکتا ہے۔

نئی کلید جو کد کو پیچیدہ بنادیتا ہے۔ ممکن ہے کہ یہ کچھ غیر متوقع نتائج بھی پیدا کرسکتی ہے:

جب == مساوی آپریٹر کی صورت میں، مساوی سٹرنگ مساوی ہیں:

مثال

وار ایکس = "بیل";             
وار ی = نئی سٹرنگ ("بیل");
// (x == y) کا خطرہ true ہوتا ہے، کیونکہ x اور y کا مالیت مساوی ہیں

آپ خود چرب کریئن

جب ===== آپریٹر کی صورت میں، مساوی سٹرنگ نہیں مساوی ہیں، کیونکہ ===== آپریٹر کو نوعیت اور مالیت دونوں کی مساویت کی ضرورت ہوتی ہے.

مثال

وار ایکس = "بیل";             
وار ی = نئی سٹرنگ ("بیل");
// (x === y) کا خطرہ false ہوتا ہے، کیونکہ x اور y کا نوعیت مختلف ہیں (سٹرنگ اور آٹھارک)

آپ خود چرب کریئن

تاہم بہت خطرناک.

مثال

وار ایکس = نئی سٹرنگ ("بیل");             
وار ی = نئی سٹرنگ ("بیل");
// (x == y) کا خطرہ false ہوتا ہے، کیونکہ x اور y مختلف آٹھارک ہیں

آپ خود چرب کریئن

مثال

وار ایکس = نئی سٹرنگ ("بیل");             
وار ی = نئی سٹرنگ ("بیل");
// (x === y) کا خطرہ false ہوتا ہے، کیونکہ x اور y مختلف آٹھارک ہیں

آپ خود چرب کریئن

یاد رکھیجئے (x==y) اور (x===y) کا فرق.

جسٹاگرام آٹھارک نہیں کا مقابلو نہیں کرسکتا، دو جسٹاگرام آٹھارک کا مقابلو کو ہمیشہ false