۲

متغیرها؛ جعبه‌های جادویی 📦

اینجا یاد می‌گیریم اطلاعات رو کجا قایم کنیم!

`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);