JavaScript Number Reference
1 دی 1404
ارسال شده توسط سمیرا خانی
25 بازدید
مرجع Number در JavaScript
در جاوااسکریپت همهٔ اعداد (صحیح و اعشاری) از نوع number هستند
(بر اساس استاندارد IEEE 754 با دقت double).
let x = 10;
let y = 3.14;
ویژگیهای Number (ایستا / Static)
| ویژگی | توضیح |
|---|---|
Number.MAX_VALUE |
بزرگترین عدد قابل نمایش |
Number.MIN_VALUE |
کوچکترین عدد مثبت |
Number.MAX_SAFE_INTEGER |
بزرگترین عدد صحیح امن |
Number.MIN_SAFE_INTEGER |
کوچکترین عدد صحیح امن |
Number.POSITIVE_INFINITY |
بینهایت مثبت |
Number.NEGATIVE_INFINITY |
بینهایت منفی |
Number.NaN |
مقدار «عدد نیست» |
Number.MAX_SAFE_INTEGER; // 9007199254740991
متدهای Number (ایستا)
| متد | توضیح |
|---|---|
Number.isNaN(x) |
بررسی میکند NaN باشد |
Number.isFinite(x) |
بررسی عدد متناهی |
Number.isInteger(x) |
بررسی عدد صحیح |
Number.parseInt(x) |
تبدیل به عدد صحیح |
Number.parseFloat(x) |
تبدیل به عدد اعشاری |
Number.isInteger(10); // true
Number.parseInt(“42px”); // 42
متدهای نمونه (Instance Methods)
| متد | توضیح |
|---|---|
toFixed(n) |
گرد کردن تا n رقم اعشار |
toPrecision(n) |
نمایش با n رقم |
toString(base) |
تبدیل به رشته (پایه دلخواه) |
valueOf() |
مقدار اصلی عدد |
let n = 3.14159;
n.toFixed(2); // “3.14”
n.toString(16); // “3.243f6a8885a3”
مقادیر خاص عددی
NaN === NaN; // false
isNaN(“hello”); // true ❌
Number.isNaN(“hello”); // false ✅
خطاهای رایج ⚠️
خطای دقت اعشاری
0.1 + 0.2 === 0.3; // false
راهحل
+(0.1 + 0.2).toFixed(2); // 0.3
BigInt (اعداد صحیح بسیار بزرگ)
⚠️ نمیتوان number و BigInt را مستقیم با هم محاسبه کرد.
let big = 123456789012345678901234567890n;
بررسی نوع داده
typeof 42; // “number”
typeof NaN; // “number”
دیدگاهتان را بنویسید