https://www.aparat.com/v/OISfK
رشته ها یا Strings یکی از انواع داده ای بود که در جلسه ششم از دوره مقدماتی جاوا اسکریپت راجع به آن صحبت کردیم. رشته ها در واقع همون کلمه یا Text محسوب مشن و برای اینکه جاوا اسکریپت متوجه این قضیه بشه که داده ما از نوع رشته یا کلمه است باید از ۲تا کوتیشن یا دبل کوتیشن استفاده کنیم و داخل آن متن مورد نظرو بنویسیم.
رشته ها در جاوا اسکریپت برای ذخیره سازی و تغییر در متن استفاده میشه. رشته ها در جاوا اسکریپت بین دبل کوتیشن (” “) یا سینگل کوتیشن (‘ ‘) قرار میگیره. در واقع به کاراکترهایی که بین دبل کوتیشن و سینگل کوتیشن قرار میگیره، رشته یا String میگن.
var x = "MEGA JS" var x = 'MEGA JS';
تفاوتی بین سینگل کوتیشن و دبل کوتیشن وجود نداره
برای بدست آوردن تعداد کاراکترهای یک رشته از property یا ویژگی Length استفاده میکنیم.
Var x = "MEGA JS" x.length; // output: 7
Space یا فاصله هم یک کاراکتر محسوب میشه و شمرده میشه
در حالت عادی، رشته ها در جاوا اسکریپت دارای مقادیر الفبایی و عددی هستن. اما با استفاده از کلمه کلیدی new میتونیم رشته ها را به عنوان یک Objectذخیره کنیم.
var x = "MEGA JS" var y = new String ("MEGA JS"); typeof x; // return String typeof y; // return Object
تعریف الکی رشته به عنوان Object باعث کندی در اجرا برنامه ما میشه.
فقط در صورت نیاز از رشته ها به عنوان Object یا شی استفاده کنید.
یرای مقایسه رشته و شی با مقدار یکسان از عملگر مقایسه ای == استفاده میشه.
Var x = "MEGA JS" var y = new String("MEGA JS"); var z = (x == y); // z is true because x and y have equal values
در مثال بالا true برگشت داده میشه. چون دو متغیر از لحاظ مقداری با هم برابرند اما اگه از عملگر مقایسه ای === استفاده کنیم مقدار false برگشت داده میشه چون همون طور که در جلسه انواع داده و در جلسه عملگرها یادگرفتیم؛ زمانی که از === استفاده میشه، حتما باید ۲تا متغییر هم از لحاظ مقداری هم از لحاظ نوع داده ای باید برابر باشن تا مقدار true برگشت داده بشه. در این مثال ۲تا متغیر از لحاظ مقداری برابرند اما چون نوع داده ها متفاوت از مقدار falseبرگشت داده میشه
Var x = "MEGA JS" var y = new String("MEGA JS"); var z = (x === y); // z is false because x and y have different types (string and object)
در جلسه مربوط به Object ها به طور مفصل راجب ساختار Object ها حرف میزنیم؛ صرفا در این حد بدونید که حتی اگه ۲تا Object مقادیر کاملا یکسانی داشته باشن، این ۲تا Object با هم برابر نیستن. در کل همیشه مقایسه بین Object ها در جاوا اسکریپت مقدار false برگشت داده میشه.
var x = new String("MEGA JS"); var y = new String("MEGA JS"); var z = (x == y); // (x == y) is false because x and y are different objects
در دنیای برنامه نویسی که هر روز یک یا چند قدم از روز قبل جلوتر است یادگیری یک زبان برنامه نویسی که تمامی نیازهایمان را رفع کند بی شک بهترین انتخاب است. بی شک جاوا اسکریپت قدرت نسل بعد این عرصه خواهد بود. وبسایت megajs اولین مرجع تخصصی جاوا اسکریپت به زبان فارسی است. که از صفر تا فول استک جاوا اسکریپت همراه شماست.