8) آموزش رشته ها در جاوااسکریپت (Strings)
آموزش رایگان جاوااسکریپت
رشته ها یا Stringsیکی از انواع داده ای بود که در جلسه ششم از دوره مقدماتی جاوااسکریپت راجع بهشون صحبت کردیم. رشته ها در واقع همون کلمه یا Text محسوب میشن و برای اینکه جاوااسکریپت متوجه این قضیه بشه که داده ما از نوع رشته یا کلمه است باید از ۲ تا کوتیشن یا دبل کوتیشن استفاده کنیم و داخل اون متن مورد نظر رو بنویسیم.
رشته ها در جاوااسکریپت (String)
رشته ها در جاوااسکریپت برای ذخیره سازی و تغییر در متن استفاده میشن. رشته ها در جاوااسکریپت بین دبل کوتیشن (” “) یا سینگل کوتیشن (‘ ‘) قرار میگیرن. در واقع به کاراکترهایی که بین دبل کوتیشن و سینگل کوتیشن قرار میگیرن، رشته یاString گفته میشه.
var x = "MEGA JS"; var x = 'MEGA JS';
تفاوتی بین سینگل کوتیشن و دبل کوتیشن وجود نداره
طول رشته (String Length)
برای بدست آوردن تعداد کاراکترهای یک رشته از Property یا ویژگی “length” استفاده میکنیم.
Var x = "MEGA JS"; x.length; // output: 7
Space یا فاصله هم یک کاراکتر محسوب میشه و شمرده میشه.
رشته ها میتونن Object باشن!
در حالت عادی، رشته ها در جاوااسکریپت دارای مقادیر الفبایی و عددی هستن. اما با استفاده از کلمه کلیدی new میتونیم رشته ها رو به عنوان یک Object ذخیره کنیم.
var x = "MEGA JS"; var y = new String ("MEGA JS"); typeof x; // return String typeof y; // return Object
تعریف الکی رشته به عنوان Object باعث کندی در اجرا برنامه ما میشه.
فقط در صورت نیاز از رشته ها به عنوان Object یا شی استفاده کنید.
مقایسه String و 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
کاربردهای رشتهها
رشتهها در جاوااسکریپت کاربردهای فراوانی دارن از جمله: جستجو و جایگزینی متن، تبدیل دادهها به قالبهای مختلف و همچنین کار با دادههای متنی در صفحات وب. به عنوان مثال، شما میتونید از متدهای جاوااسکریپت برای بریدن رشته، تغییر حروف به بزرگ یا کوچک، و حتی رمزگذاری و رمزگشایی متن استفاده کنید.
رشتهها یکی از اصلیترین و پرکاربردترین انواع دادهای در جاوااسکریپت هستن و یادگیری و استفاده صحیح ازشون، شما رو در توسعه وب و برنامهنویسی به یک سطح بالاتر خواهد برد.
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : ندارد گزارش خرابی لینک
مطالب زیر را حتما مطالعه کنید
10 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
دیدگاهتان را بنویسید لغو پاسخ
برای نوشتن دیدگاه باید وارد بشوید.
با سلام میشه به جای console.log از document.write هم بهره برد ؟ برام جالب چون شما همش از کنسول استفاده کردید ممنونم بابت اموزش های عالیتون.
سلام و درود
چون هدف صرفا دیدن خروجی کد بود میشد از document.write هم استفاده کرد چون صفحه سفید است.
اما ما چون در ادامه پروژه ها هم باید از کنسول استفاده کنیم و اونجا نمیتونید .write بزنیم چون کلی محتوا داره صفحه و بهم میریزه و کلی داستان الکی پیش میاد.
عشقییی ، از خیلی از مدرسا بهتر درس میدی♥️♥️♥️
خواهش میکنم عزیز. نظر لطفته
سلام
سه تا سوال
اولی چطوری فونت برنامه را بزرگ کردی از من کوچک تر هست
دومی {} از نوع آرایه بود یا نه
[ ] اسم این چی بود؟
ممنونم خیلی خوب درس میدی
خسته نباشی
سلام ممنونم.
جواب اول تو تنظیمات vscode یا با کلید ترکیبی ctrl با + کل اجزا بزرگ میشه اما فقط فونت نوشتاری درشت بشه، باید font-size رو تو تنظیمات سرچ کنی. برای رفتن به تنظیمات هم میتونی از ctrl با , استفاده کنی.
جواب دوم این آبجکت هست و آرایه های نوع خاصی از آبجکت هست
جواب سوم اسمش براکت هست برای درست کردن آرایه
یه ذره بیشتر از خیلی سخت شد
خیلی سخت نیست. آسون بگیرید برید ادامه دوره جذاب تر میشه و این مطالب بهتر جا میوفته براتون
این جلسه یکم سخت شد
تازه از اینجا به بعد جذاب میشه 😉