در بخش قبلی از آموزش جاوا اسکریپت با سینتکس JavaScript آشنا شدیم. در این جلسه قصد داریم به شما نحوه ساخت متغیرها در جاوا اسکریپت به منظور ذخیره داده ها را یاد بدیم.
متغیر چیست ؟
متغیرها پایه و اساس تمام زبان های برنامه نویسی هستند. متغیرها داده هایی مانند رشته ای از متن, شماره ها و غیره را ذخیره می کنند.
داده های ذخیره شده در متغیرها می توانند ذخیره, بروزرسانی و در صورت نیاز دریافت شوند. بطور کل متغیرها نام های نمادین برای مقادیر خود هستند.
شما می توانید یک متغیر را با کلمه کلیدی var
بسازید و یک مقدار را با اوپراتور (=
) به آن اختصاص بدید مثل var varName = value;
1 2 3 |
var name = "Peter Parker"; var age = 21; var isMarried = false; |
نکته: همیشه سعی کنید نام های معنادار را به متغیرها در جاوا اسکریپت بدید. به علاوه, برای نام گذاری متغیر ها که شامل چندکلمه هستند از استاندارد camelCase استفاده کنید به اینصورت که به جز کلمه اول, حرف اول تمام کلمات بعد از آن باید حروف بزرگ باشد مثل myLongVariableName
در مثال بالا ما سه متغیر ساختیم, اولی دارای یک رشته (string) است, دومی عدد و آخری نیز بصورت Boolean
است.
متغیرها می توانند انواع مختلفی از داده ها در خود نگه دارند که در بخش بعدی آن را یاد می گیرید.
در جاوا اسکریپت, می توانید متغیر را بدون دادن مقدار به آنها تعریف کنید. این کار زمانی که قصد دارید از آن برای نگه داشتن مقادیری مثل ورودی های کاربر استفاده کنید کاربرد دارد.
1 2 3 4 5 |
// Declaring Variable var userName; // Assigning value userName = "Clark Kent"; |
نکته: در جاوا اسکریپت, اگر یک متغیر از قبل تعریف شده باشد, اما مقداری نداشته باشد, بصورت خودکار مقدار آن undefined
قرار می گیرد.
تعریف چندی متغیر یکجا
شما می توانید چندین متغیر را در یک دستور تعریف و مقداردهی کنید.
هر متغیر با یک کاما از هم دیگر جدا می شوند.
1 2 3 4 5 6 7 8 |
// Declaring multiple Variables var name = "Peter Parker", age = 21, isMarried = false; /* Longer declarations can be written to span multiple lines to improve the readability */ var name = "Peter Parker", age = 21, isMarried = false; |
کلمه کلید let و const (جدید ES6)
ES6 دو کلمه کلیدی جدید let
و const
را برای تعریف متغیرها در جاوا اسکریپت معرفی کرده است.
کلمه کلیدی const
دقیقا کار let
را انجام می دهد با این تفاوت که مقدار متغیر تعریف شده با const
دیگر قابل تغییر نیست چرا که یک ثابت (constant) است.
1 2 3 4 5 6 7 8 9 10 11 |
// Declaring variables let name = "Harry Potter"; let age = 11; let isStudent = true; // Declaring constant const PI = 3.14; console.log(PI); // 3.14 // Trying to reassign PI = 10; // error |
نکته: کلمات کلیدی let
و const
در مرورگرهای قدیمی مثل IE10 پشتیبانی نمی شوند ولی در IE11 پشتیبانی می شود.
نام گذاری استاندارد برای متغیرها در جاوا اسکریپت
قوانین زیر را باید در هنگام تعریف متغیرها در جاوا اسکریپت رعایت کنید:
- نام یک متغیر می تواند با یک کلمه لاتین, خط زیر (
ـ
) یا علامت دلار ($
) شروع شود. - نام یک متغیر نمی تواند با اعداد شروع شود.
- نام یک متغیر می تواند شامل کارکترهای
A
تاZ
و۰
تا۹
و همچنین خط زیر باشد. - نام یک متغیر نمی تواند شامل فاصله خالی باشد.
- نام یک متغیر نمی تواند شامل کلمات کلیدی جاوا اسکریپت یا کلمالت رزرو شده باشد.
نکته: نام متغیرها در جاوا اسکریپت حساس به حروف هستند. به این معنا که $myvar
و $myVar
دو متغییر متفاوت هستند بنابراین در نام گذاری آن دقت کنید.
امیدوارم در این بخش آموزش جاوا اسکریپت, از متغیرها در جاوا اسکریپت نهایت استفاده را برده باشید.
هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .
موفق باشید.
سلام و درود جناب مهندس عزیز. یک راهنمایی میخواستم . یک اینپوت هست که کاربر داخلش یک کد ۱۵ کاراکتری را تایپ میکنه . من میخوام تعریف کنم اگر ۳ کاراکتر اول وارد شده abc بود متن سلام دنیا رو نمایش بده . الباقی کاراکترها مهم نیست چی باشه . اگر ۳ تای اولی abc نبود پیغام ارور بده . بازم از سایت خوب تون تشکر میکنم .
سلام.
باید از onkeyup و ریجکس /^abc/ استفاده کنید