میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

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

رشته ها (Strings) در جاوا اسکریپت

مبحث این بخش از امروز آموزش جاوا اسکریپت درباره رشته ها است.

نوع داده ای که تعدادی کاراکتر را بصورت رشته ای به هم پیوسته در خود نگه می دارد و به همین دلیل به رشته معروف شده است.

رشته های جاوا اسکریپتی برای ذخیره و دستکاری متن استفاده می شوند.

یک رشته جاوا اسکریپت از صفر و یا چندین کاراکتر که در داخل نقل قول نوشته شده است، تشکیل می شود.

var x = “John Doe”;

طول رشته

طول رشته با استفاده از خصوصیت داخلی length بدست می آید:

var txt = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;
var sln = txt.length;

کاراکتر های ویژه

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

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

رشته به صورت “We are the so-called ” شکسته می شود.

برای جلوگیری از این مشکل، از کاراکتر بَک اِسلَش استفاده می شود.

کاراکتر بک اسلش (\) ، کاراکتر های ویژه را به کاراکتر های معمولی درون رشته تبدیل می کند:

 

کُدنتیجهتوضیحات
\’تک کوتیشن
\”جفت کوتیشن
\\\بک اسلش

 

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

۶ کاراکتر کنترلی دیگری که در جاوا اسکریپت معتبر هستند:

کدنتیجه
\bبک اسپیس
\fForm Feed
\nایجاد خط جدید
\rشبیه سازی کلید اینتر
\tتب افقی
\vتب عمودی

 

 

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

شکستن خطوط کد طولانی

برای خوانایی بهتر، برنامه نویسان اغلب از نوشتن خطوط کد بیش از ۸۰ کاراکتر خودداری می کنند.

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

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

شما همچنین می توانید یک خط کد را با یک بک اسلش درون یک رشته متن بشکنید:

document.getElementById(“demo”).innerHTML = “Hello \
Dolly!”
;

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

یک روش مناسب برای شکستن یک رشته، استفاده از جمع رشته ها است:

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

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

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

var firstName = "John";

اما رشته ها همچنین می توانند به عنوان اشیاء با کلمه کلیدی new تعریف شوند :

var firstName = new String("John");

 

var x = “John”;
var y = new String(“John”);

رشته ها را به عنوان اشیا تعریف نکنید. این کار سرعت اجرا را کاهش می دهد.
کلمه کلیدی new کد را پیچیده می کند و می تواند نتایج غیر منتظره ای ایجاد کند:

وقتی از عملگر == استفاده می کنید، رشته های یکسان برابر هستند:

var x = “John”;
var y = new String(“John”);

(x == y) درست است زیرا x و y مقادیر مساوی دارند

وقتی از عملگر === استفاده می کنید، رشته های یکسان، برابر نیستند. زیرا اپراتور === انتظار دارد که برابری در نوع و مقدار باشد.

var x = “John”;
var y = new String(“John”);

(x === y) نادرست است زیرا x و y انواع مختلفی دارند (رشته و شی)

یا حتی بدتر اینکه، اشیاء قابل مقایسه نیستند:

var x = new String(“John”);
var y = new String(“John”);
(x == y) نادرست است زیرا x و y اشیا مختلف هستند

به تفاوت بین (x==y) و (x===y)توجه داشته باشید.
مقایسه دو شیء جاوا اسکریپت همیشه مقدار false را برمی گرداند.

 

امیدواریم آموزش رشته ها (Strings) در جاوا اسکریپت نیز برای شما مفید واقع شده باشد .برای مطالعه پست‌های بیشتر ، ما را در مدرسه کدنویسی تلگرام  و یا در تی جوان اینستاگرام دنبال کنید.

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟