راستی جاوااسکریپت
- پچھلے صفحہ جسٹاگرام ایونٹ
- آئندہ صفحہ جسٹاگرام اکشورا متد
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
。
- پچھلے صفحہ جسٹاگرام ایونٹ
- آئندہ صفحہ جسٹاگرام اکشورا متد