محمدرضا حاجی مقصودی
محمدرضا حاجی مقصودی
خواندن ۳ دقیقه·۴ سال پیش

رشته ها در جاوااسکریپت (Strings) - قسمت ۸

https://www.aparat.com/v/OISfK

آموزش رایگان جاوا اسکریپت

رشته ها یا Strings یکی از انواع داده ای بود که در جلسه ششم از دوره مقدماتی جاوا اسکریپت راجع به آن صحبت کردیم. رشته ها در واقع همون کلمه یا Text محسوب مشن و برای اینکه جاوا اسکریپت متوجه این قضیه بشه که داده ما از نوع رشته یا کلمه است باید از ۲تا کوتیشن یا دبل کوتیشن استفاده کنیم و داخل آن متن مورد نظرو بنویسیم.

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

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

رشته ها در جاوا اسکریپت برای ذخیره سازی و تغییر در متن استفاده میشه. رشته ها در جاوا اسکریپت بین دبل کوتیشن (” “) یا سینگل کوتیشن (‘ ‘) قرار میگیره. در واقع به کاراکترهایی که بین دبل کوتیشن و سینگل کوتیشن قرار میگیره، رشته یا String میگن.

var x = &quotMEGA JS" var x = 'MEGA JS';
تفاوتی بین سینگل کوتیشن و دبل کوتیشن وجود نداره

طول رشته (STRING LENGTH)

برای بدست آوردن تعداد کاراکترهای یک رشته از property یا ویژگی Length استفاده میکنیم.

Var x = &quotMEGA JS" x.length; // output: 7

Space یا فاصله هم یک کاراکتر محسوب میشه و شمرده میشه

رشته ها میتونن OBJECT باشن

در حالت عادی، رشته ها در جاوا اسکریپت دارای مقادیر الفبایی و عددی هستن. اما با استفاده از کلمه کلیدی new  میتونیم رشته ها را به عنوان یک Objectذخیره کنیم.

var x = &quotMEGA JS" var y = new String (&quotMEGA JS&quot); typeof x; // return String typeof y; // return Object

تعریف الکی رشته به عنوان Object باعث کندی در اجرا برنامه ما میشه.

فقط در صورت نیاز از رشته ها به عنوان Object یا شی استفاده کنید.

مقایسه String و Object با مقدار یکسان

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

جلسه مرتبط: عملگرها در جاو ااسکریپت
Var x = &quotMEGA JS" var y = new String(&quotMEGA JS&quot); var z = (x == y); // z is true because x and y have equal values

در مثال بالا true  برگشت داده میشه. چون دو متغیر از لحاظ مقداری با هم برابرند اما اگه از عملگر مقایسه ای === استفاده کنیم مقدار false برگشت داده میشه چون همون طور که در جلسه انواع داده و در جلسه عملگرها یادگرفتیم؛ زمانی که از === استفاده میشه، حتما باید ۲تا متغییر هم از لحاظ مقداری هم از لحاظ نوع داده ای باید برابر باشن تا مقدار true برگشت داده بشه. در این مثال ۲تا متغیر از لحاظ مقداری برابرند اما چون نوع داده ها متفاوت از مقدار falseبرگشت داده میشه

Var x = &quotMEGA JS" var y = new String(&quotMEGA JS&quot); 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(&quotMEGA JS&quot); var y = new String(&quotMEGA JS&quot); var z = (x == y); // (x == y) is false because x and y are different objects



منبع

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

https://megajs.com/learn-javascript/strings-in-javascript/


جاوا اسکریپتآموزش جاوا اسکریپتجاوااسکریپترشته هاjavascript
برنامه نویس فول استک جاوااسکریپت و عاشق دنیای JS. موسس و مدرس در وبسایت megajs.com | کلی آموزش رایگان و مطالب مفید و تخصصی تو حوزه جاوااسکریپت آموزش دادم که تو سایت مگا جی اس میتونید ببینید.
شاید از این پست‌ها خوشتان بیاید