Numbers

1️⃣ تعریف اعداد

  • اعداد در جاوااسکریپت می‌توانند صحیح (Integer) یا اعشاری (Float / Decimal) باشند

let x = 10; // عدد صحیح let y = 3.14; // عدد اعشاری

2️⃣ عملیات ریاضی

let a = 10; let b = 3; console.log(a + b); // جمع → 13 console.log(a - b); // تفریق → 7 console.log(a * b); // ضرب → 30 console.log(a / b); // تقسیم → 3.3333... console.log(a % b); // باقی‌مانده → 1 console.log(a ** b); // توان → 1000
  • عملگرهای +, -, *, /, %, **

3️⃣ توابع عددی

  • Math یک شیء داخلی برای عملیات ریاضی است

console.log(Math.round(3.6)); // گرد کردن → 4 console.log(Math.floor(3.9)); // پایین → 3 console.log(Math.ceil(3.1)); // بالا → 4 console.log(Math.sqrt(16)); // ریشه دوم → 4 console.log(Math.pow(2, 3)); // توان → 8 console.log(Math.abs(-5)); // قدر مطلق → 5 console.log(Math.max(1, 5, 3)); // بیشینه → 5 console.log(Math.min(1, 5, 3)); // کمینه → 1 console.log(Math.random()); // عدد تصادفی بین 0 و 1

4️⃣ تبدیل رشته به عدد

let str = "123"; console.log(Number(str)); // 123 console.log(parseInt(str)); // 123 console.log(parseFloat("3.14")); // 3.14
  • Number(), parseInt(), parseFloat() برای تبدیل رشته‌ها به عدد استفاده می‌شوند

5️⃣ اعداد اعشاری و دقت

console.log(0.1 + 0.2); // 0.30000000000000004 console.log((0.1 + 0.2).toFixed(2)); // "0.30"
  • اعداد اعشاری ممکن است خطای دقت داشته باشند

  • toFixed(n) برای تعداد رقم بعد از اعشار

6️⃣ ثابت‌های عددی

console.log(Number.MAX_VALUE); // بیشترین مقدار قابل نمایش console.log(Number.MIN_VALUE); // کمترین مقدار مثبت console.log(Number.POSITIVE_INFINITY); // بی‌نهایت مثبت console.log(Number.NEGATIVE_INFINITY); // بی‌نهایت منفی console.log(Number.NaN); // Not-a-Number
  • مفید برای بررسی محدوده و نوع عدد

✅ نکات مهم

  • جاوااسکریپت فقط یک نوع Number دارد (صحیح و اعشاری با هم)

  • برای عملیات ریاضی و تبدیل رشته‌ها به عدد، توابع Math و Number / parseInt / parseFloat کاربرد دارند

  • دقت اعداد اعشاری باید با toFixed یا روش‌های دیگر کنترل شود