فصل ۱۱: کار با اعداد و تاریخ در جاوااسکریپت

اعداد (Numbers) در جاوااسکریپت
عددها یکی از مهمترین نوع دادهها هستن. میتونن صحیح یا اعشاری باشن:
let a = 10; // عدد صحیح
let b = 3.14; // عدد اعشاری
تبدیل رشته به عدد (parseInt و parseFloat)
گاهی اوقات عدد به صورت رشته میاد (مثلاً از input) که باید به عدد تبدیلش کنی:
let numStr = "42";
let n1 = parseInt(numStr); // خروجی: 42 (صحیح)
let n2 = parseFloat("3.5"); // خروجی: 3.5 (اعشاری)
نکته: اگر تبدیل امکانپذیر نباشه، خروجی NaN بدست میاد.
تبدیل عدد به رشته
حالا برعکسش:
let num = 123;
let str = num.toString(); // "123"
توابع ریاضی مهم (Math)
جاوااسکریپت یک شیء داخلی به نام Math داره که کلی توابع پرکاربرد ریاضی داخلشه:
let x = 3.7;
console.log(Math.round(x)); // گردکردن به نزدیکترین عدد صحیح: 4
console.log(Math.floor(x)); // کوچکترین عدد صحیح پایینتر: 3
console.log(Math.ceil(x)); // کوچکترین عدد صحیح بالاتر: 4
console.log(Math.abs(-5)); // قدرمطلق: 5
console.log(Math.max(1, 5, -2, 12)); // بزرگترین مقدار: 12
console.log(Math.min(9, 2, -5)); // کوچکترین مقدار: -5
عدد تصادفی (Random)
برای تولید عدد تصادفی بین ۰ تا ۱:
let r = Math.random(); // مثل: 0.347633478...
اگر عدد تصادفی بین ۰ تا ۹ میخوای:
let random = Math.floor(Math.random() * 10); // 0 تا 9
کار با تاریخ (Date) در جاوااسکریپت
شیء Date اجازه میده با تاریخ و زمان کار کنیم.
ساخت تاریخ جدید:
let now = new Date(); // تاریخ و زمان الان
console.log(now);
متدهای کاربردی تاریخ:
let date = new Date();
console.log(date.getFullYear()); // سال
console.log(date.getMonth()); // ماه (۰ تا ۱۱)
console.log(date.getDate()); // روز ماه (۱ تا ۳۱)
console.log(date.getHours()); // ساعت
console.log(date.getMinutes()); // دقیقه
console.log(date.getSeconds()); // ثانیه
قالببندی تاریخ (خیلی ساده):
let d = new Date();
let year = d.getFullYear();
let month = d.getMonth() + 1; // چون از ۰ شروع میشه
let day = d.getDate();
console.log(`${year}/${month}/${day}`);
تمرین سریع
۱. یک عدد به صورت رشته تعریف کن و به عدد تبدیلش کن.
۲. جمع دو عدد تصادفی بساز و نمایش بده.
۳. تاریخ امروز رو با فرمت: سال/ماه/روز نمایش بده.
۴. بزرگترین عدد بین دو عدد رو تشخیص بده.
۵. عدد منفی بساز و قدرمطلقش رو به دست بیار.
نکته مهم
- اگه با اعداد خیلی بزرگ یا کوچک کار میکنی، به اعشاری بودن و تبدیل توجه کن!
- کار با تاریخ به فرمتهای مختلف، در پروژهها خیلی به درد میخوره.