قسمت دوم :: متغیر های جاوااسکریپت
جمعه, ۲۹ خرداد ۱۳۹۴، ۱۰:۲۹ ب.ظ
در این پست قصد داریم که در مورد متغیر ها در جاوااسکریپت توضیح دهیم.متغیر ها یکی از اصلی ترین عناصر جاوااسکریپت متغیر ها می باشند که می توان گفت بدون وجود آن ها حتی نمی توان ساده ترین کار ها را هم انجام داد.برای مطالعه در مورد متغیر ها به ادامه ی مطلب بروید. |
![]() |
چگونه متغیر ها را ایجاد می کنیم؟
برای ایجاد متغیر ها از دستوری به نام var استفاده می کنیم.گرچه بدون وجود این عبارت هم متغیر ها ساخته می شوند و این دستور تنها برای نظم و ترتیب بخشیدن به برنامه می باشد. بعد از این دستور می بایست نامی را به متغیر خود نسبت دهیم. در این مورد ما یکسری محدودیت داریم برای نامگذاری متغیر ها باید به این نکات توجه کنیم:
- نام ها می توانند از حروف و ارقام باشند.
- نام ها می توانند از (_) باشند.
- در نامگذاری متغیر ها بزرکی و کوچکیحروف شرط است. یعنی نام Test با test و TEST متفاوت است.
- می توانیم از (_) در اول نام استفاده کنیم
var test=98;
متغیر بالا متغیری است به نام test که مقدار 98 را با خود دارد یعنی هر جا که سخن از این متغیر به میان آید ین متغیر مقدار 98 را خواهد داشت. دقت کنید که در پایان از علامت سمیکالن استفاده شده است.
برای آنکه مفهوم متغیر ها را بهتر درک کنید به کد توجه فرمایید:
<html>
<head>
</head>
<body>
<script>
var test=98;
document.write(test);
</script>
</body>
</html>
در این کد از همان متغیر test استفاده کردیم و مقدار آن را هم نمایش دادیم. هر گاه مقدار متغیر را تغییر دهید خروجی تولید شده هم تغییر می کند.
انواع متغیر ها
متغیر ها انواعی دارند که عبارت اند از:
- محلی
- سراسری
متغیر های محلی متغیر هایی هستند که در یک محدوده ی خاص قابلیت استفاده دارند.بیشتر این نوع متغیر ها در توابع تعریف و استفاده می شوند.
در مقابل متغیر های محلی متغیر های سراسری هستند که قابلیت این را دارند که در تمام برنامه حظور داشته باشند.این نوع متغیر ها نباید در هیچکدام از توابع حظور داشته باشند.متغیر test که در مثال می بینید بک متغیر سراسری است.
یک نکته ی مهم این است که یک متغیر محلی و یک کتغیر سراسری می توانند با یکدیگر هم نام باشند . ولی ما این کار را توصیه نمی کنیم زیرا باعث آشفگی در برنامه خواهد شد ولی جاوا اسکریپت این کار را نهی نمی کند.
در صورتی که این مطلب اشتباه علمی دارد لطفا به ما اطلاع دهید ممنون.
۹۴/۰۳/۲۹