:: اگر تا حالا برنامه نویسی کرده باشید خوب می دونید که متغیر چیه و به چه منظوری استفاده میشه . از متغیر ها برای ذخیره سازی داده های موجود در برنامه استفاده می شه . توی برنامه وقتی می خواید مثلا یه اسم یا یه عدد از کاربر بگیرید باید اونو به یک متغیر انتساب بدید تا بتونید برای عملیات بعدی از اون استفاده کنید .
:: انواع متغیر ها :
متغیرها انواع مختلف دارند و توی اکثر زبون های برنامه نویسی باید هر مقدار رو در متغیری که از نوع اون مقدار هست قرار بدید . انواع رایج متغیرها که در زبانهای مختلف وجود داره عبارتند از :
Boolean : این نوع فقط می تونه مقادیر true یا false رو در خودش نگه داره . و در عملیات شرطی و منطقی استفاده می شه (در درسهای آینده بحث خواهد شد) .
Character : این نوع فقط یک کاراکتر رو در خودش ذخیره می کنه مثلا ‘C’ , ‘M’ , ‘&’ , ’3′ , …
Integer : برای ذخیره کردن مقادیر عددی صحیح مثل ۱۲۳ , ۴۵ - و … استفاده میشه .
Float : این نوع برای نگهداری اعداد اعشاری مثل ۲۳٫۴ , ۰٫۲۵ و .. استفاده میشه .
String : برای نگهداری یک رشته (مجموعه ای از کاراکتر ها) استفده میشه مثلا : “this is a String”
انواع دیگه ای (از جمله Object و نوع هایی که خودمون تعریف میکنیم) هم وجود داره که سعی می کنیم بعدا در موردشون صحبت کنیم .به طور مثال توی زبونی مثل #C و java (توجه کنید که java و جاوا اسکریپت یکی نیستند و دو زبون مختلفند) برای تعریف یک متغیر از نوع Integer یا همون عدد صحیح از کلمه ی کلیدی int استفاده می کنیم . مثلا توی این دو زبون برای تعریف دو متغیر از نوع Integer با نام های a و number به شکل زیر عمل می کنیم :
int a ;
int number ;
برای تعریف متغیر از انواع دیگه هم ، کلمات کلیدی دیگه ای باید استفاده بشه . مثلا توی زیونی مثل #C (سی شارپ) برای تعریف متغیر از نوع کاراکنر از کلمه ی کلیدی char ، عدد اعشاری از float یا double و Boolean از کلمه ی کلیدی bool و … استفاده میشه . که این کلمات کلیدی بسته به زبان برنامه نویسی ای که باهاش کار میکنید متفاوتند .
:: تعریف متغیر در javaScript :
در جاوا اسکریپ کار تعریف متغیر خیلی راحت تر از زبون های دیگه هستش . برای تعریف هر نوع متغیری شما فقط از کلمه ی کلیدی var (که مخفف Variable به معنی متغیر هست ) استفاده می کنید و کار تشخیص نوع متغیر به عهده ی مفسر جاوااسکریپت هست که کد رو اجرا میکنه . (زبون های دیگه ای هم وجود داره که نیاز به مشخص کردن نوع متغیر در هنگام تعریف ندارن مثل پایتون ، php و Matlab) .
البته استفاده از کلمه ی کلیدی var برای تعریف متغیرها ضرورتی نداره . ولی بهتره که همه ی متغیر هاتون رو با استفاده از کلمه ی کلیدی var تعریف کنید تا اسکریپت های شما خواناتر باشند و از بعضی خطاهای ناخواسته جلوگیری بشه .
:: نکات قابل توجه :
- برای جداسازی دستورات javaScript در انتهای هر دستور یا سطر می تونید از علامت ; (سمی کولن) استفاده کنید .
- برای تعریف یک متغیر اسم اون رو جلوی کلمه ی کلیدی var میارید .
- کاراکتر ها را باید درون ‘ ‘ و رشته ها را درون “ “ قرار داد . مثلا ‘Z‘ و “۷Learn.com“
- برای مقدار دهی یک متغیر از نوع Boolean فقط می توانید مقادیر true یا false را به آن نسبت دهید .
- شما می تونید در هنگام تعریف یک متغیر به اون یک مقدار اولیه هم نسبت بدید . مثلا در تعریف های زیر مقدار متغیر num رو برابر با ۷ و مقدار متغیر url رو برابر با “www.7Learn.com” قرار داریم :
var num = 7 ;
var url = “www.7Learn.com” ;
var char1 = ‘M’ ;
var num2 = 12.4 ;
var booleanVariable = true ;
:: قوانین نامگذاری متغیرها :
در نامگذاری متغیر باید نکات زیر را رعایت کنید :
- نام متغیر نمیتوانید با یک رقم شروع شود .
- نام متغیر نمیتواند شامل space و یا کاراکترهای نقطه گذاری باشد .
- جاوااسکریپت به کوچک یا بزرگ بودن حروف حساس است ، مثلا url ، Url و URL یکی نیستند و می توانند نام سه متغیر جدا از هم باشند .
> مثال هایی از نامهای غیر مجاز برای متغیرها : ۲x , first name
> مثال هایی از نامهای مجاز برای متغیرها : x2 , firstName , phoneNumber , _3a , eMail
مثال : برنامه ای به زبان جاوا اسکریپت بنویسید که دو عدد a و b را (که به صورت دلخواه مقداردهی شدند) به عنوان متغیر دارد . و سپس مقدار عبارت ۲a+3b را در متغیر جدیدی به نام y قرار داده و آنرا چاپ کند .
<script language=”javascript”>
var a=12.6 ;
var b=23 ;
var y ;
y = 2 * a + ۳ * b ;
document.write(y) ;
</script>
پیشتر در مورد تابع document.write که برای چاپ در خروجی استفاده میشه توضیح دادیم . البته این یک مثال خیلی ساده است .
جلسه ی بعد در مورد I/O ( ورودی و خروجی در جاوااسکریپت) و چند تا از توابع مورد نیاز برای شروع کار بحث می کنیم و مثالهای جالبتر و کاربردی تری خواهیم زد .