1+1
فصل دوم: جادوی عملگرها و کار با متن
یادگیری عمیق عملیات ریاضی و رشتهها
۱. محاسبات ریاضی (Arithmetic Operators)
ما در درس قبل یاد گرفتیم چطور اعداد را در متغیرها ذخیره کنیم. حالا میخواهیم روی آنها عملیات انجام دهیم. جاوااسکریپت از تمام عملگرهای استاندارد ریاضی پشتیبانی میکند:
| عملیات | علامت | مثال (let x = 10) |
|---|
| جمع | + | x + 5 // 15 |
| تفریق | – | x – 3 // 7 |
| ضرب | * | x * 2 // 20 |
| تقسیم | / | x / 2 // 5 |
| باقیمانده (Modulus) | % | x % 3 // 1 |
💡 نکته حرفهای: عملگر باقیمانده (%) در برنامهنویسی بسیار پرکاربرد است. مثلاً برای اینکه بفهمیم یک عدد “زوج” است یا “فرد”، چک میکنیم که آیا باقیمانده تقسیم آن بر ۲ برابر صفر است یا خیر.
۲. کار با متنها (Strings)
در جاوااسکریپت به متنها “رشته” یا String میگوییم. شما میتوانید دو یا چند متن را به هم بچسبانید. به این کار اصطلاحاً Concatenation میگویند.
روش قدیمی (استفاده از +):
let firstName = “Reza”;
let lastName = “Akbari”;
let fullName = firstName + ” “ + lastName;
console.log(fullName); // خروجی: Reza Akbari
روش مدرن: Template Literals (توصیه شده در CSLearn)
به جای استفاده از علامتهای مثبتِ کلافهکننده، از علامت بکتیک ( ` ) استفاده میکنیم. این روش به ما اجازه میدهد متغیرها را مستقیماً داخل متن تزریق کنیم:
let age = 25;
// استفاده از ${} برای قرار دادن متغیر
let message = `سلام، من ${firstName} هستم و ${age} سال سن دارم.`;
console.log(message);
۳. اولویت محاسبات (Operator Precedence)
اگر بنویسیم 2 + 3 * 10، جواب چیست؟ ۵۰ یا ۳۲؟
جاوااسکریپت مثل ریاضیات مدرسه، ابتدا ضرب و تقسیم را انجام میدهد و سپس جمع و تفریق را. اگر میخواهید اولویت را تغییر دهید، باید از پرانتز () استفاده کنید.
let result1 = 2 + 3 * 10; // 32
let result2 = (2 + 3) * 10; // 50
📝 تمرین کدنویسی (کارگاه CSLearn)
فرض کنید میخواهید یک سیستم محاسبه تخفیف برای فروشگاهتان بسازید. کدی بنویسید که:
- یک متغیر برای
price (قیمت کالا) داشته باشد (مثلاً 500000). - یک متغیر برای
discountPercent (درصد تخفیف) داشته باشد (مثلاً 20). - در نهایت، قیمت نهایی را محاسبه کرده و با یک جمله زیبا (با استفاده از Template Literals) در کنسول چاپ کند.
مشاهده پاسخ پیشنهادی
let price = 500000;
let discount = 20;
let finalPrice = price – (price * discount / 100);
console.log(`قیمت نهایی پس از تخفیف: ${finalPrice} تومان`);
فوقالعاده بود!
حالا شما میدانید چطور با اعداد و متنها در جاوااسکریپت بازی کنید. اینها بلوکهای سازنده هر برنامه بزرگی هستند.
در فصل سوم، به سراغ “منطق” میرویم؛ یعنی یاد میگیریم چطور به برنامه بگوییم اگر فلان اتفاق افتاد، فلان کار را انجام بده!
CSLearn.ir – همراه شما در مسیر حرفهای شدن