تکین وب | آموزش برنامه نویسی
تکین وب | آموزش برنامه نویسی

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

۳ شهریور ۱۳۹۴

تعریف متغیر: جاوا اسکریپت نیز همانند بسیاری از زبان ها از متغیر استفاده میکند، در واقع متغیرها همانند ظرف های تو خالی در حافظه هستند که ما با پر کردن انواع مقادیر در این ظرف ها، از آنها در طول برنامه استفاده میکنیم.

برای تعریف متغیر در جاوا اسکریپت از کلمه ی کلیدی var استفاده میکنیم. برای مثال در مثال زیر ما یک متغیر با نام show ایجاد میکنیم

<script type="text/javascript">
var show;
</script>

در مثال بالا متغیر تعریف شده ی show هیچ مقداری ندارد. ما میتوانیم برای یک متغیر در لحظه ی تعریف، مقدار اولیه ای نیز تعریف نماییم و یا اینکه در محل استفاده شده، مقدار متغیر را وارد کنیم.

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

ا ) اعداد همانند ۱۲ و ۲۵ و ۱ و…

۲ ) متن همانند “takinweb” و …

۳ ) مقادیر صحیح و غلط که فقط دو مقدار دارد: true و false .

نکته: جاوا اسکریپت بر خلاف اغلب زبان های برنامه نویسی تفاوتی بین اعداد اعشاری float و اعداد صحیح integer قائل نیست و هر دو در یک متغیر ۶۴ بیتی قرار میگیرند.

نکته : در جاوا اسکریپت بر خلاف زبان هایی همچون سی لازم نیست که نوع داده های متغیر را مشخص نماییم و تنها با تعریف متغیر میتوانیم با هر نوع داده ای (اعداد ، متن و… ) مقداردهی کنیم.

 

قلمرو متغیر ها: متغیر ها بر اساس قلمرو به دو نوع تقسیم بندی میشوند: متغیر های سراسری و متغیر های محلی

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

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

 

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

همچنین نام متغیر ها نباید از کلمه های زیر باشد.

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

نکته : این اسامی برای نام گذاری توابع نیر نباید مورد استفاده قرار بگیرد (بحث توابع در جلسات آینده توضیح داده خواهد شد)

 

 

 

در ضمن اگر اینستاگرامی هستید حتما @Takinweb را فالو کنید

درباره ی کمال قره جه لو

دیدگاه ها

دیدگاه خود را به ما بگویید.

کلیه ی حقوق مادی و معنوی مطالب متعلق به سایت تکین وب می باشد و کپی برداری و بازنشر آن بدون ذکر منبع کاری غیر حرفه ای و غیر اخلاقی و قابل پیگرد قانونی خواهد بود.
کانال تلگرام تکین وب