سرفصلهای پست
آموزش جاوااسکریپت به زبان ساده
سلامی دوباره خدمت دوستان و کاربران محترم سایت میزفا ؛ در این قسمت از دوره آموزشی رایگان جاوا سکریپت قصد داریم با معرفی متغیرها در زبان جاوا اسکریپت در خدمت شما بزرگواران باشیم.
تعریف متغیرها در javascript
زبان جاوااسکریپت هم شبیه بسیاری از زبان های برنامه نویسی دیگه دارای متغیر است . در واقع متغیر ها در زبان جاوااسکریپت و اکثر زبان های برنامه نویسی میتوان به عنوان ظرف فرض کرد که شما میتوانید داده ها را با انواع مختلف (با انواع داده ها در آموزش های آینده آشنا خواهیم شد ) را درون آن ها ذخیره کنید و سپس می توانید با نام بردن ظرف به داده های درون آن ها دسترسی داشته باشید.
قبل از استفاد از متغیرها نیاز هست که ابتدا ما آن ها را تعریف کنیم ، متغیرها در زبان جاوا اسکریپت با کلیدواژه ی “var” تعریف میشوند.
در مثال زیر x و y و z هر کدام به صورت جدا یک متغیر محسوب میشوند:
var x = 5; var y = 6; var z = x + y;
در این مثال :
عدد 5 در متغیر x ذخیره میشود.
عدد 6در متغیر y ذخیره میشود .
عدد 11در متغیر z ذخیره میشود.
متغیرها رو به این شکل در یک خط هم میشه تعریف کرد:
<script type="text/javascript"> <!-- var money, name; //--> </script>
به ذخیره کردن داده ها در متغیر مقدار دهی اولیه نیز میگویند.
شما میتوانید این مقداردهی اولیه را هنگام ایجاد متغیر مشخص کنید و یا زمانی که به آن نیاز دارید ، به مثال زیر توجه کنید:
<script type="text/javascript"> <!-- var name = "Ali"; var money; money = 2000.50; //--> </script>
توجه: برای تعریف هر متغیر فقط یک بار میتوانیم از کلیدواژهی “var ” استفاده کنیم یعنی اگر یک متغیر مثل name در مثال بالا ، را تعریف کردیم اگر در ادامه کدنویسی هم قصد داشته باشیم از متغیر name استفاده کنیم دیگه نیازی به تعریفش نیست.
untype language چیست
گفتن این نکته هم لازم و ضروری هست که به زبان جاوااسکریپت اصطلاحا (untype language) نیز میگویند؛ به این معنی که برای ذخیره داده ها از هر نوعی (با انواع داده ها در آموزش های آینده آشنا خواهیم شد ) در یک متغیر از کلید واژه “var” استفاده میکنیم. برخلاف دیگر زبان های برنامه نویسی نیازی نیست که نوع متغیر را به متناسب نوع داده تغییر دهیم بلکه اگر نوع یک متغیر در ادامه برنامه تغییر کند جاوااسکریپت به صورت خودکار آن را درخود ذخیره میکند.
قواعد نام گذاری متغیرها در جاوا اسکریپت
- نام متغیرها نمی توانند با اعداد شروع شوند.
- نام متغیر حتما باید یا یک حرف و یا “_”(underline) شروع شوند.
- جاوااسکریپت به حروف بزرگ و کوچک حساس هست.(توضیح بیشتر دوره آموزش جاوااسکریپت-قسمت چهارم )
- نام متغیرها نمی توانند از کلمات کلیدی جاوا اسکریپت باشند مثل break یا Boolean
کلمات کلیدی جاوا اسکریپت
کلمات کلیدی شامل نام ساختارهای شرطی ، توابع و … است.
abstract | else | instanceof | switch |
boolean | enum | int | synchronized |
break | export | interface | this |
byte | extends | long | throw |
case | false | native | throws |
catch | final | new | transient |
char | finally | null | true |
class | float | package | try |
const | for | private | typeof |
continue | function | protected | var |
debugger | goto | public | void |
default | if | return | volatile |
delete | implements | short | while |
do | import | static | with |
double | in | super |
دامنه (scope)تعریف متغیرها در جاوااسکریپت
دامنه متغیرشما منطقه ای از برنامه شماست که متغیر در آن تعریف شده است .
متغیرها در جاوااسکریپت می توانند در دو دامنه تعریف شوند:
1-متغیرهای سراسری (Global variables):
اگر متغیرها به صورت سراسری تعریف شوند به این معنی است که دامنه تعریف آن ها سراسری است به طورواضح تر یعنی اینکه در هرجای برنامه می شود از این نوع متغیرها استفاده کرد.
2-متغیرهای محلی(Local Variables) :
اگر متغیرها به صورت محلی تعریف شوند به این معنی است تنها در محلی که دامنه تعریف آن ها است شناخته می شوند و می شود ازآن ها استفاده کرد مثلا اگر از یک متغیر درون یک تابع استفاده کنیم آن متغیر فقط درون همان تابع شناخته شده است و اگر از آن خارج از تابع موردنظر استفاده کنیم کامپایلر ارور می دهد.
برای درک بیش تر مطلب به مثال زیر توجه کنید:
<html> <body onload = checkscope();> <script type = "text/javascript"> <!-- var myVar = "global"; // global variable function checkscope( ) { var myVar = "local"; // local variable document.write(myVar); } //--> </script> </body> </html>
شما به قسمت های دیگه تیکه کد بالا خیلی دقت نکنید انشالله به مرور به اونا هم میرسیم.
خوب این قسمت از آموزش هم به پایان رسید امیداروارم مفید باشه . اگر سوالی و نظری داشتید میتونید برای ما کامنت کنید.
موفق باشید.
2 پاسخ
مثال آخر این درس برای یک تازه کار اصلا قابل درک نیست. من دقیقا درک نمیکنم منظورتون از این مثال چی بود و با اجرا کردنش دقیقا چه اتفاقی میوفته .
راستی داشت یادم می رفت ….
منو این همه خوشبختی محاله 🙂
واقعا بهتر از شما پیدا نمیشه !
سلام وقت بخیر
برای همین داخل متن پایین مثال نوشتیم که به قسمت های دیگه مثال توجه زیاد نکنید چون در ادامه مقاله ها بیشتر دربارش حرف میزنیم.