تبلیغات
یادداشت های من - آموزش جاوااسکریپت – جلسه ششم: متغیرها Variables

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

حسین (کیوان) جهانبخش آبکنار

جستجو

 

آموزش جاوااسکریپت – جلسه ششم: متغیرها Variables

جمعه 27 خرداد 1390   01:56 ب.ظ

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

مثل ریاضی، متغیرهای جاوااسکریپت برای نگهداری از مقادیر یا عبارات به کار می رود. یک متغیر می تواندنامی کوتاه مثل x داشته باشد و یا یک نام دقیق تر و واضح تر مثل carname.

قوانین موجود برای نام متغیرهای جاوااسکریپت:

نام های متغیرهای مثل همه ی برنامه به حروف کوچک و بزرگ حساس هستند.

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

مثال:

مقدار یک متغیر در طول اجرای برنامه می تواند تغییر کند. شما برای نمایش و یا تغییر مقدار یک متغیر می توانید از نام آن استفاده کنید:

<html>
<body>
<script type="text/javascript">
var firstname;
firstname="Hege";
document.write(firstname);
document.write("<br />");
firstname="Tove";
document.write(firstname);
</script>
<p>The script above declares a variable,
assigns a value to it, displays the value, changes the value,
and displays the value again.</p>
</body>
</html>

تعریف (ایجاد) متغیر های جاوااسکریپت

ساخت متغیرها در جاوااسکریپت اصولا اشاره به «تعریف» متغیر دارد.

برای تعریف متغیر از کلمه کلیدی var استفاده می کنیم:

var x;
var carname;

بعد از تعریف که در بالا نشان داده شد، متغیر خالی خواهد بود (هنوز هیچ مقداری ندارد)؛ هر چند شما می توانید در هنگام تعریف متغیر مقداری را به آن نسبت دهید:

var x=5;
var carname="Volvo";

بعد از اجرای دستورات بالا، متغیر X دارای مقدار 5 و متغیر carname دارای مقدار Volvo خواهد بود.

نکته: وقتی مقدار متنی را به یک متغیر می دهید دو طرف آن از " استفاده کنید.

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

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

متغیری که در داخل یک تابع جاوااسکریپت تعریف شود محلی (Local) خواهد بود و فقط در داخل آن تابع در دسترس است (می گوییم تابع scope محلی دارد.)

شما می توانید متغیرهای محلی همنامی را در توابع مختلف داشته باشید، چون متغیرهای محلی فقط توسط توابعی که این متغیرها درونشان تعریف شده اند قابل شناسایی هستند.

متغیرهای محلی بعد از خروج از تابع از بین می روند.

در جلسات بعدی درباره توابع بیشتر صحبت خواهیم کرد.

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

متغیرهایی که در بیرون توابع تعریف شوند جهانی (Global) هستند و تمام اسکریپت ها و توابع درون صفحه می توانند به آن دسترسی داشته باشند.

متغیرهای جهانی بعد از بسته شدن صفحه از بین می روند.

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

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

اگر شما مقداری را به متغیی که هنوز تعریف نشده منتسب کنید، متغیر مورد نظر به صورت اتوماتیک به صورت جهانی تعریف خواهدشد.

این دستورات:

x=5;
carname="Volvo";

باعث تعریف دو متغیر جهانی به نام های x و carname خواهند شد.

حساب در جاوااسکریپت

مانند ریاضیات معمولی شما می توانید اعمال حسابی را روی متغیر های جاوا اسکریپت اعمال کنید:

y=x-5;
z=y+5;

درباره عملگرهایی که می توانید در برنامه از آن ها استفاده کنید در جلسه بعد توضیح داده خواهد شد.


نوشته شده توسط : حسین (کیوان) جهانبخش آبکنار

نوع مطلب : JavaScript ،طراحی وب ،