۲
متغیرها؛ جعبههای جادویی 📦
اینجا یاد میگیریم اطلاعات رو کجا قایم کنیم!
`let` در مقابل `const`
متغیرها مثل جعبههایی هستن که روشون برچسب زدیم. تو این جعبهها میتونیم هرچیزی رو نگه داریم. با دو کلمه کلیدی اصلی این جعبهها رو میسازیم:
- `let` (بذار تغییر کنه): وقتی از `let` استفاده میکنی، یعنی به جاوااسکریپت میگی: "رفیق، این یه جعبهست که شاید بعداً خواستم محتویاتش رو عوض کنم".
- `const` (ثابت بمونه): وقتی از `const` استفاده میکنی، انگار داری محتویات جعبه رو با چسب دوقلو میچسبونی! یعنی "داداش، اینو دیگه تغییرش نده!".
let در مقابل const
// با let میتونیم مقدار رو عوض کنیم
let userScore = 100;
userScore = 150; // مشکلی نداره
// با const نمیتونیم!
const birthYear = 1998;
// birthYear = 1999; // این خط ارور میده!
انواع دادهها (چی تو جعبهها میذاریم؟)
جعبههامون میتونن چیزای مختلفی رو تو خودشون جا بدن:
- String (رشته): هر نوع متنی که بین " " یا ' ' باشه.
- Number (عدد): هر نوع عددی، چه صحیح چه اعشاری.
- Boolean (بولین): فقط دو تا مقدار داره: `true` (درست) یا `false` (غلط).
انواع داده
let userName = "علی"; // String
let score = 100; // Number
let isLoggedIn = true; // Boolean
console.log(typeof userName); // "string"
تمرین! 🧠
سه تا متغیر بساز: یکی برای اسم یه فیلم با `const`، یکی برای امتیاز اون فیلم (از ۱۰) با `let`، و یکی هم برای اینکه آیا فیلم رو دیدی یا نه با `let`. بعد مقادیرشون رو تو کنسول چاپ کن.
جواب تمرین
const movieTitle = "Inception";
let movieRating = 9;
let haveIWatchedIt = true;
console.log("اسم فیلم:", movieTitle);
console.log("امتیاز:", movieRating);
console.log("دیدمش؟:", haveIWatchedIt);
movieRating = 10; // امتیاز جدید!
console.log("امتیاز جدید:", movieRating);