متغیرها (Variables)
«متغیر (Variable)» ظرفِ داده است. یعنی یک اسم می دهی و مقداری داخلش می گذاری. مثل برچسب روی جعبه دفترچه هایت. با این ظرف ها، داده را نگه می داریم و بعداً تغییرش می دهیم.
اعلان با let و const
در جاوااسکریپت نوین، با let و const متغیر می سازیم. const یعنی مقدارش عوض نشود.
let x = 5;
let y = 6;
let z = x + y;
const x = 5;
const y = 6;
const z = x + y;
نکته: متغیرها برچسب مقدار هستند. ظرفِ نگهداری داده اند.
شناسه ها (Identifiers) و قوانین نام گذاری
نام متغیر همان «شناسه (Identifier)» است. باید یکتا باشد. می تواند با حرف، _ یا $ شروع شود و حروف و ارقام داشته باشد. به کوچکی و بزرگی حروف حساس است.
Underscore و Dollar
let _lastName = "Johnson";
let _x = 2;
let _100 = 5;
let $ = "Hello World";
let $$$ = 2;
let $myMoney = 5;
اعلان، مقداردهی و undefined
وقتی فقط اعلام کنی، مقدار «تعریف نشده (undefined)» است. بعداً با = مقدار بده.
let carName;
carName = "Volvo";
let readyCar = "Volvo";
وقتی از const استفاده کنیم
const price1 = 5;
const price2 = 6;
let total = price1 + price2;
اعلان خودکار و var (قدیمی)
اعلان خودکار بد است؛ باگ می سازد. همیشه let یا const بنویس.
x = 5;
y = 6;
z = x + y;
var x = 5;
var y = 6;
var z = x + y;
نوع داده: عدد و رشته
«رشته (String)» متن داخل کوتیشن است. «عدد (Number)» بدون کوتیشن است.
const pi = 3.14;
let person = "John Doe";
let answer = 'Yes I am!';
چند متغیر در یک دستور
می شود چند متغیر را با کاما پشت سر هم ساخت.
let person = "John Doe", carName = "Volvo", price = 200;
let person = "John Doe",
carName = "Volvo",
price = 200;
عملگر انتساب (=) و جمع
علامت = برای «انتساب (Assignment)» است، نه مساوی ریاضی. مقدار سمت راست داخل متغیر می رود.
let x = 5 + 2 + 3;
جمع رشته ها کنار هم می چسباند؛ اسمش «الحاق (Concatenation)» است.
let x = "John" + " " + "Doe";
let x = "5" + 2 + 3;
let y = 2 + 3 + "5";
نکته: برای مرور «متغیرها» به خود همین صفحه متغیرها برگرد. ساختار نوشتاری در Syntax و تفاوت نقش ها در let و const ادامه دارد.
جمع بندی سریع
- برای مقادیر ثابت از const استفاده کن.
- در بقیه موارد let مناسب است.
- اعلان خودکار را فراموش کن.
- = یعنی انتساب، نه مساوی.
- رشته ها با هم می چسبند.