متغیر ها (Variable) در JS
متغیر ها مکانی برای ذخیره داده ها هستند.
در جاوا اسکریپت می توان به چهار روش متغیر ساخت:
- با کلمه کلیدی var
- با کلمه کلیدی let
- با کلمه کلیدی const (ثابت)
- بدون کلمه کلیدی (همان var می شود)
نکته: اگر از var ,let ,const استفاده نکنیم، نوع متغیر var در نظر گرفته می شود.
تعریف (declare) یک متغیر به این صورت است:
var name;
let family;
const age;
مقداردهی (assignment) به متغیر به این صورت است:
name = 'ehsan';
family = 'eslami';
age = 30;
var x = 4;
var y = 6;
var z = x + y;
let x = 5;
let y = 6;
let z = x + y;
const x = 6;
const y = 6;
const z = x + y;
تفاوت const با (let و var) در JS
برای ساخت یک ثابت از const استفاده می کنیم. var و let متغیر هستند و const، ثابت است.
نکته: const ثابت است و برخلاف let و var مقدار آن تغییر نمی کند.
متغیر ها و ثابت ها مقادیر را در خود ذخیره می کنند.
const x = 6;
x = 7; // ارور می دهد
نام گذاری متغیرها در JS
تمامی متغیر های JavaScript باید نام منحصر به فرد داشته باشند.
- نام می تواند یک حرف باشد. مانند: x , y.
- نام های جاوا اسکریپت، به حروف بزرگ و کوچک حساس هستند.
- نام می تواند شامل حروف لاتین (بزرگ و کوچک)، اعداد، _ و $ باشد.
- نام فقط باید با حروف لاتین (بزرگ و کوچک)، _ و $ شروع شود. و با عدد شروع نشود.
نکته: بهتر است نام متغیر، توضیح دهنده محتوای درون متغیر باشد. مانند age,sum,name و ...
نکته: در شروع نام، نباید از عدد استفاده کرد.
انواع داده (Data Type) در JS
در همه زبان های برنامه نویسی متغیرها، شامل انواع متفاوتی هستند، که به آن ها، نوع داده (data type) می گویند. مانند رشته ها و اعداد و ... .
نوع داده رشته - string variable
به مقادیر متنی، رشته یا string می گویند.
string درون کوتیشن (' ') یا دبل کوتیشن (" ") قرار می گیرد.
یک متغیر رشته ای می تواند شامل هر نوع کارکتری باشد.
let name = 'ehsan';
var family = "eslami";
const age = "30";
نوع داده اعداد - number variable
به مقادیر عددی که بدون کوتیشن نوشته شده باشد، عددی یا number می گویند.
let age = 30;
var weight = 75.6;
نکته: نوع داده عددی، بدون (' ') یا (" ") نوشته می شود.
نکته: اعدادی که با (' ') یا (" ") نوشته می شوند، از نوع رشته می باشند.
نکته: نوع داده عددی یا number می تواند شامل اعداد اعشاری و صحیح باشد.
let age = 18; // numbers (int - integer)
let weight = 56.50; // numbers (float - floated point - decimal)
let strAge = '18'; // string
let strWeight = "56.50"; // string
مقایسه let , var ,const در JS
کلمه کلیدی | محدوده بلوکی - block scope | مقداردهی مجدد - reassignment |
var | ندارد | دارد |
let | دارد | دارد |
const | دارد | ندارد |
در ادامه با این جدول و تفاوت انواع متغیر های بیشتر آشنا می شوید.
خلاصه درس
- در این فصل با معنی متغیر در JS آشنا شدیم و کاربرد های آن را فهمیدیم همچنین چند مثال از آن با هم مشاهده کردیم.
- با const، let، var آشنا شدیم.