متغيرها در جاوااسكريپت بچهار روش تعريف ميشوند:
مثال ـ دراين مثال متغير هايx , y, z بدون تعريف استفاده شده اند . با برخورد اول با متغير بصورت خودكار تعريف ميشوند.
x = 5; y = 6; z = x + y;
نكته ـ بعنوان تجربه خوب مناسب تراست كه قبل از استفاده از متغير، آن متغير تعريف شده باشد.
از مثال فوق ميتوانيد حدس بزنيد كه:
مثال ـ تعاريف متغيرها باvar
var x = 5; var y = 6; var z = x + y;
توجه ـ كي وردvar از سال 1995 - 2015 در همه كدهاي جاوااسكريپت استفاده شده است.
كي وردهايlet , const درسال 2015 اضافه گرديده است .
كي وردvar فقط براي مرورگرهاي قديمي پيش بيني شده است .
مثال ـ تعريف متغير با كي وردlet
let x = 5; let y = 6; let z = x + y;
مثال ـ استفاده از كي وردconst براي تعريف متغير
const x = 5; const y = 6; const z = x + y;
توجه ـ متغير يكه باconst تعريف ميشود فقط خواندني است ، نميتوان مقدارآنرا تغيير داد.
مثال ـ تعريف متغير ها بصورت تركيبي
const price1 = 5; const price2 = 6; let total = price1 + price2;
دراين مثال دو متغيرprice1 , price2 با كي ورد const تعريف شده اند .اينها متغيرهاي ثابت هستند ونمي توان مقدار آنهارا تغييرداد.
متغيرtotal با كي وردlet تعريف شده است .مقدار اين متغير را ميتوان تغييرداد.
درزير دقيقا مثل جبر مقادير در متغيرها قرار ميگيرند.
let x = 5; let y = 6;
در زير دقيقا مثل عبارت جبري محاسبه ودر متغير سمت راست قرار ميگيرد.
let z = x + y;
توجه ـ متغيرهاي محفظه اي براي نگهداري مقادير است.
همه متغيرهاي جاوااسكريپت بايد داراي نام منحصر بفرد، داشته باشند .اين نام منحصر بفرد را شناسه آنها هم ميگويند.
شناسه ميتوان داراي نام كوتاه مثلx , y وياداراي نام بلند وبا معني مثل (age , sum , totalVolume)
قوانين كلي براي ساختن نام متغيرها ،مشابه باشناسه مطابق زيراست:
توجه ـ شناسه هاي جاوااسكريپت نسبت بحروف حساس هستند.
در جاوااسكريپت علامت تساوي(=) بعنوان عملگرانتساب مي باشد .آن بعنوان شرط تساوي نيست .براي شرط تساوي ازدو علامت فوق دنباله هم(==) استفاده ميشود .
دستور زير كه در جاوااسكريپت قابل قبول است، عبارت جبري نيست .در جاوااسكريپت بمعني اينست كه مقدارx+5 در متغيرx ذخيره ميشود وآن مقدار قبلي ازدست مي رود . دراين حالت متغيرفوق5 واحد افزايش مي يابد.
x = x + 5
متغير جاوااسكريپت ميتواند مقدار 100يا عبارت"John Doe"را ذخيره كند.داده اولي عددي و دومي Striingيا رشته نامي ميشود .
جاوااسكريپت ميتواندجندين نوع داده را مديريت كند .اما فعلا درمورد اعداد ورشته ها تمركز نمائيد.
اگر يك دنباله عددي در نقل قول قرار گيرد آن بعنوان رشته منظور ميشود .مثل"34567"
مثال ـ داده عددي ورشته اي
const pi = 3.14; let person = "John Doe"; let answer = 'Yes I am!'; const pi = 3.14; let person = "John Doe"; let answer = 'Yes I am!';
ايجاد كردن يك متغير در جاوااسكريپت را تعريف(Declaring) كردن آن متغير مي نامند
متغير در جاوااسكريپت ميتواند باlet ياvar تعريف شود .
var carName;
يا
let carName;
بعد ازتعريف فوق متغير داراي مقداري نيست وبه آنundefined ميگويند .
براي مقدار دهي به متغير از عملگر= استفاده ميشود.
carName = "Volvo";
همچنين مي توانيد در تعريف متغيرمقداري به آن نسبت دهيد، يعني تحت يك دستور.
let carName = "Volvo";
در مثال فوق متغير با نامcaeName ايجاد ومقدار"volvo" در آن قرار ميگيرد .
در مثال زير مقدار فوق در داخل پارگرافHTML با id="demo"نمايش داده ميشود .
تعريف ومقداردهي متغير ونمايش آن در صفحه مثال -HTML
<p id="demo"></p> <script> let carName = "Volvo"; document.getElementById("demo").innerHTML = carName; </script >
توجه ـ در برنامه نويسي خوب مناسب تراست كه متغيرها در ابتداي اسكريپت تعريف گردند.
ميتوان چند متغير را در يك دستور تعريف ومقدار دهي كرد .شروع دستور باlet و تفكيك متغيرها با كاما","
مثال ـ تعريف جند متغير در يك دستور
let person = "John Doe", carName = "Volvo", price = 200;
يك دستور ميتوان در چند خط شكسته شود.
مثال ـ شكستن يك دستور در چند خط
let person = "John Doe",
carName = "Volvo",
price = 200;
در برنامه هاي كامپيوتري ، متغيرها اغلب بدون مقدار اعلام ميشوند .مقدار ميتواندچيزي باشد كه بعدا محاسبه ميگردد، يا تامين آن از تغييركاربر انجام ميشود.
متغيريكه بدون مقدار اعلام ميشود، داراي مقدارundefined خواهد بود .
مثال ـ در مثال زير بعد از اينكه تعريف متغير اجرا شود مقدار آنundefined است.
let carName;
اگر در جاوااسكريپت با كي وردvar دوباره متغير تعريف شود، مقدار آن گم نخواهد شد.
مثال ـ دراين مثال پس اجراي تعريف دوم متغيرcarVar مقدار آن "volov"باقي ميماند .
var carName = "Volvo"; var carName;
توجه ـ نميتوانيد با كي ورد هايlet , const دوباره متغير را تعريف كنيد .
مثال ـ مورد زير كار نميكند
let carName = "Volvo"; let carName;
مشابه عبارت جبري ميتوانيد عمليات رياضي را با متغيرهاوعملگرهاي( = , + , * , / ) در جاوااسكريپت تنظيم وانجام دهيد.
مثال ـ نمونه محاسبه عبارت رياضي
let x = 5 + 2 + 3;
مي توانيد با عملگرهاي(= , +) عبارت رشته اي انجام دهيد ، كه دراين حالت عمل اتصال رشته ها(concatinated) انجام ميشود .
مثال ـ عبارت رشته اي
let x = "John" + " " + "Doe";
سعي كنيد مورد زيرا انجام دهيد ونتيجه را ملاحظه كنيد.
مثال ـ عبارت تركيبي عدد و رشته عددي
let x = "5" + 2 + 3;
توجه ـ نتيجه عبارت فوق در زبانPHP عدد10
نكته ـ اگر عددي در داخل نقل قول قرار گيرد بعنوان نوع رشته ايست .اگر آن با عدد معمول جمع شود، آن دو بهم چسبانده ميشوند، مشابه زير
نتيجه عملياتي "5"+2+3 مطابق فرمت زيراست .
اكنون مورد زيرا هم انجام دهيد تاروند را درك نمائيد.
let x = 2 + 3 + "5";
روند عملياتي مثال فوق مطابق زيراست
ار آنجائيكه جاوااسكريپت علامت دلار را بعنوان يك حرف در نظر ميگيرد، شناسه حاوي$ نام معتبر متغير ها هستند.
مثال ـ استفاده از دلار در شناسه
let $ = "Hello World"; let $$$ = 2; let $myMoney = 5;
استفاده ازعلامت دلار در جاواسكريپت چندان رايج نيست،اما برنامه نويسان حرفه اي اغلب ازآن عنوان نام مستعار براي تابع اصلي در كتابخانه جاوااسكريپت استفاده ميكنند.
از آنجائيكه جاوااسكريپت زير خط را بعنوان يك حرف درنظرميگيرد، ازآن ميتوان در شناسه استفاده كرد .يعني نام متغير مي تواند داراي زير خط "_" باشد .
مثال ـ استفاده اززير خط براي شناسه
let _lastName = "Johnson"; let _x = 2; let _100 = 5;