تبلیغات

متغیرهای جاوا اسکریپت

متغیرهای جاوا اسکریپت

در این پست هدفمون اینه تا کمی با کدهای جاوا اسکریپت آشنا بشیم تا بتونیم رندر کار رو ادامه بدیم، پس با فول کده همراه باشید.

تعریف ساده ای از متغیر:

◀️ یک مکان در حافظه که دارای یک شناسه می باشد، که حاوی یک مقداری خاص می باشد.
◀️ به فضایی که برای ذخیره داده‌ها کنار گذاشته شده است می‌گویند.
◀️ این فضا، فضای رم سیستم شما می باشد.

مثال متغیر به زبان ساده:

یک جعبه شامل 20 لیوان را تصور کنید، حال فرض کنید این ها هریک خانه هایی از حافظه رمتان باشند، میخواهیم مقداری مایع را در یکی از لیوان ها نگه داریم! روی یک کاغذ، شناسه مایع را می نویسیم و آن را روی لیوان چسبانده و مایع را داخل آن می ریزیم. حال تازمانی که این مقدار مایع لیوان به هردلیلی از بین نرفته باشد، می توانیم از بعضی جاها به آن دسترسی داشته باشیم. خب حال در برنامه نویسی میخواهیم برفرض یک عدد را در جایی نگه داریم.

نتیجه: ظرفی برای ذخیره اطلاعات به مدت محدود


تعریف یک متغیر:

برخلاف زبان جاوا و سی شارپ و سی و سی پلاس پلاس، در جاوا اسکریپت برای تعریف متغیر از کلمه کلیدی var استفاده می کنیم که فکر کنم مخفف Variable می باشد. اگر با یکی از زبان های بالا آشنایی داشته باشید، می دانید که برای تعریف متغییر باید نوع آن را مشخص کنید ولی در این جا این گونه نیست.

تعریف یک متغییر عدد صحیح در جاوا اسکریپت

تعریف آن در جاوا و …

همانطور که می بینید در جاوا بایستی نوع متغیر مشخص شود.


روش تعریف متغیر
1- تعریف تکی متغیرها:

این جا سه متغیر داریم، (فعلا با مقداردهیش کاری نداریم، می تونید اصلا بعد مساوی رو بردارید و فقط ; بمونه.)
همانطور که می بینید که منغییر ها همه با عبارت کلیدی var تعریف شده اند.

2- تعریف گروهی متغیرها:

تعریف چندین متغیر در یک دستور

 

نکته: هیچ فرقی ندارد که شما به چه صورت تعریف کنید، در کل این یک سلیقه است و شاید در سرعت کمی متفاوت باشد ولی در عملکرد یکی هستند.


مقداردهی متغیرها
مقدار دهی متغیر رشته ای:

مقداری که شامل هرکاراکتری می تواند باشد، و این مقدار باید بین دو ” (دابل کوتیشن) یا دو ‘ (تک کوتیشن) باشد.

مقدار دهی متغیر عدد صحیح:

خب عدد صحیح که می دونید چیه؟ 😀

مقداردهی متغیر اعشاری:

مقداردهی متغیر بولین:

نام دیگر این متغیر، متغیر منطقی نیز می باشد که فقط دو مقدار را در خود نگه می دارد. مقدار true یا false

نکته: نیازی نیست که متغییر ها در حین تعریف مقداردهی شوند ولی در جاوا اسکریپت اگر متغیری تعریف شده و مقدار دهی نشود، نوع آن معلوم نیست.


Value = undefined

وقتی متغییری را در زمان تعریف مقداردهی نکنیم undefined مقداریست که به داخل آن می رود. (یعنی تعریف نشده)


نام گذاری متغییرها

1- نام گذاری تکراری نمی تواند باشد.
2-با عدد نمی تواند شروع شود.
3- فقط با حروف و _ می تواند شروع شود.
4- بعضی از کاراکترها را به هیچ وجه نمی پذیرد.
5– خوب است که نام گذاری هایمان اصولی باشد، مثلا برای متغیری که اسم یک نفر را نگه میدارد بهتر است اسم متغیر را name یا چیز مشابهی تعریف کنیم وچیزی مثل  sfsfsf یا fullkade تعریف نکنیم، تا در استفاده از آن بفهمیم.


متغیرهای محلی یا LOCAL

متغییرهایی که داخل یک تابع اعالان شده اند و فقط از داخل آن تابع قابل دسرتسی اند. (با مفهوم تابع نیز آشنا خواهیم شد در پست های بعدی)
شما می توانید در توابع مختلف، متغیرهای محلی با نام های یکسان داشته باشید. یعنی برفرض اگر یک تابع با نام x تعریف کرده باشیم، در توابع دیگری هم می توانیم این اسم تکراری را تعریف کنیم. البته فقط  درخود تابع قابل دسترسی خواهد بود. (متغیرهای محلی تنها بوسیله تابعی که آنها را اعلان کرده است شناخته می شوند)
متغیرهای محلی به محض این که عملیات تابع تکمیل شد، حذف می شوند.
به این نکته هم توجه کنید که اگر شما یک متغیر با همان اسم، بیرون از تابع داشته باشید، سپس داخل تابع هم با همان اسم تعریف کنید، برای دسترسی به متغیر بیرونی نیاز است از this استفاده کنیم،

نکته: alert یک تابع در مرورگر ها می باشد و به خود جاوا اسکریپت ربطی ندارد و برای نمایش یک پیام به کار می رود.


متغیرهای عمومی یا GLOBAL

متغیرهایی که خارج از توابع اعلان شده اند، عمومی می شوند، و در تمام اسکریبت و توابع داخل یک صفحه به آنها دسترسی خواهد بود. زمانی که صفحه وب را ببندید، متغیرهای عمومی حذف خواهند شد.

متغیر url در مثال بالا GLOBAL و متغیر name هم LOCAL می باشد.
همچنین متغیر test نیز برابر یک متغیر GLOBAL می باشد.

نتیجه: متغیر GLOBAL از همه جای کد قابل دسترسی می باشد.


استفاده از متغیری بدون تعریف آن از قبل داخل توابع:

اگر داخل توابع متغیری بدون var نوشته شود. و از قبل اعلان نشده باشد. به صورت GLOBAL اعلان خواهد شد.

 


نکته: شما می توانید یک متغیر را مساوی متغیر دیگری قرار دهید که از همان نوع باشد. یا بتواند به آن تبدیل شود. برای مثال:

منتظر پست های بعدی و ویدیوی تکمیلی باشید …

دروس قبلی پیش نیاز این دوره:

1- جاوا اسکریپت چیست؟ (همه چیز)
2- شروع جاوا اسکریپت در وب

انواع داده در جاوا اسکریپتشروع جاوا اسکریپت در وب
تبلیغات
0
کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک گذاری اطلاعات در هر زمینه‌ای / برنامه‌نویس / مدیر فول کده

پاسخ دهید

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

نظرات ثبت شده بدون دیدگاه