جاوا اسکریپت نیز همانند بسیاری از زبان ها از متغیر استفاده می کند، در واقع متغیرها همانند ظرف های تو خالی در حافظه هستند که ما با پر کردن انواع مقادیر در این ظرف ها، از آنها در طول برنامه استفاده میکنیم.
تعریف متغیر:
برای تعریف هر نوع متغیری شما فقط از کلمه ی کلیدی var (که مخفف Variable به معنی متغیر هست ) استفاده می کنید و کار تشخیص نوع متغیر به عهده ی مفسر جاوااسکریپت می باشد.
البته استفاده از کلمه ی کلیدی var برای تعریف متغیرها ضرورتی ندارد . ولی بهتر هست که همه ی متغیر ها را با استفاده از کلمه ی کلیدی var تعریف کنید تا اسکریپت های شما خواناتر باشند و از بعضی خطاهای ناخواسته جلوگیری بشود.
در مثال زیر ما یک متغیر با نام text ایجاد میکنیم:
1 | var test; |
در مثال بالا متغیر تعریف شده ی test هیچ مقداری ندارد. ما می توانیم برای یک متغیر در لحظه ی تعریف، مقدار اولیه ای نیز تعریف نماییم و یا اینکه در محل استفاده شده، مقدار متغیر را وارد کنیم.
1 2 3 | var x = 5; var y = 6; var z = x + y; |
داده هایی که یک متغیر می پذیرد در جاوا اسکریپت به سه نوع تقسیم میشوند:
ا ) اعداد همانند ۱۲ و ۲۵ و ۱ و…
۲ ) متن همانند “takinweb” و …
۳ ) مقادیر صحیح و غلط که فقط دو مقدار دارد: true و false .
:: نکات قابل توجه :
– کاراکتر ها را باید درون ‘ ‘ و رشته ها را درون ” “ قرار داد . مثلا ‘Z‘ و “۷Learn.com“
– برای مقدار دهی یک متغیر از نوع Boolean فقط می توانید مقادیر true یا false را به آن نسبت دهید .
قلمرو متغیر ها:
متغیر ها بر اساس قلمرو به دو نوع تقسیم بندی میشوند:
۱-متغیر های سراسری ۲- متغیر های محلی
متغیر های سراسری : این متغیر ها در همه ی قسمت های کد قابل فراخوانی میباشد. اگر ما برای تعریف متغیر از کلمه ی var استفاده نکنیم آن متغیر سراسری تعریف می شود.
متغیر های محلی : این متغیرها درون هر تابعی که تعریف شده باشند فقط در داخل همان تابع قابل استفاده می باشند و در بیرون آن تابع از بین خواهند رفت ولی متغیر های سراسری در همه جای برنامه قابل دسترس می باشد.
:: قوانین نامگذاری متغیرها :
در نامگذاری متغیر باید نکات زیر را رعایت کنید :
– نام متغیر نمی تواند با یک رقم شروع شود .
– نام متغیر نمی تواند شامل space و یا کاراکترهای نقطه گذاری باشد .
– حروف اول متغیر یا باید از حروف انگلیسی باشد و یا از علامت _ میتوانیم استفاده کنیم
– جاوااسکریپت به کوچک یا بزرگ بودن حروف حساس است ، مثلا url ، Url و URL یکی نیستند و می توانند نام سه متغیر جدا از هم باشند .
مثال هایی از نامهای غیر مجاز برای متغیرها : ۲x , first.name
مثال هایی از نامهای مجاز برای متغیرها : x2 , firstName , phoneNumber , _3a , eMail
همچنین نام متغیر ها نباید از کلمه های زیر باشد.
abstract | arguments | boolean | break | byte |
case | catch | char | class* | const |
continue | debugger | default | delete | do |
double | else | enum* | eval | export* |
extends* | false | final | finally | float |
for | function | goto | if | implements |
import* | in | instanceof | int | interface |
let | long | native | new | null |
package | private | protected | public | return |
short | static | super* | switch | synchronized |
this | throw | throws | transient | true |
try | typeof | var | void | volatile |
while | with | yield |