آموزش اعداد در جاوااسکریپت(JavaScript Numbers)
آموزش اعداد در جاوااسکریپت شامل معرفی انواع دادههای عددی، عملیات ریاضی، متدهای مربوط به شیء Number
و کتابخانه Math
است. در ادامه این مفاهیم را بررسی میکنیم.
1. انواع دادههای عددی در جاوااسکریپت
در جاوااسکریپت فقط یک نوع دادهی عددی (number
) وجود دارد که میتواند شامل اعداد صحیح (Integer) و اعشاری (Float) باشد.
let num1 = 42; // عدد صحیح
let num2 = 3.14; // عدد اعشاری
let num3 = 2e5; // عدد علمی (200000)
let num4 = 0b1010; // عدد باینری (10)
let num5 = 0o52; // عدد اکتال (42)
let num6 = 0x2A; // عدد هگزادسیمال (42)
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 (توان)
افزایش و کاهش مقدار متغیر
let x = 5;
x++; // افزایش به 6
x--; // کاهش به 5
3. شیء Number
و متدهای آن
ویژگیهای مهم Number
console.log(Number.MAX_VALUE); // بزرگترین مقدار عددی
console.log(Number.MIN_VALUE); // کوچکترین مقدار عددی
console.log(Number.POSITIVE_INFINITY); // بینهایت مثبت
console.log(Number.NEGATIVE_INFINITY); // بینهایت منفی
console.log(Number.NaN); // مقدار NaN (Not a Number)
تبدیل رشته به عدد
console.log(Number("123")); // 123
console.log(parseInt("10.5")); // 10 (تبدیل به عدد صحیح)
console.log(parseFloat("10.5")); // 10.5 (تبدیل به عدد اعشاری)
console.log(+"10"); // 10 (تبدیل سریع رشته به عدد)
بررسی مقدار عددی
console.log(isNaN("hello")); // true (چون مقدار عددی نیست)
console.log(isFinite(1000)); // true (چون مقدار متناهی است)
console.log(Number.isInteger(5.5)); // false (چون عدد صحیح نیست)
4. شیء Math
و توابع کاربردی آن
جاوااسکریپت دارای یک شیء داخلی به نام Math
است که شامل توابع ریاضی مختلف میشود.
توابع گرد کردن عدد
console.log(Math.round(4.7)); // 5 (گرد کردن به نزدیکترین عدد صحیح)
console.log(Math.ceil(4.3)); // 5 (گرد کردن به بالا)
console.log(Math.floor(4.9)); // 4 (گرد کردن به پایین)
console.log(Math.trunc(4.9)); // 4 (حذف قسمت اعشاری)
توابع مثلثاتی
console.log(Math.sin(Math.PI / 2)); // 1 (سینوس 90 درجه)
console.log(Math.cos(0)); // 1 (کسینوس صفر)
حداکثر و حداقل مقدار
console.log(Math.max(5, 10, 3)); // 10
console.log(Math.min(5, 10, 3)); // 3
تولید عدد تصادفی
console.log(Math.random()); // مقدار تصادفی بین 0 و 1
console.log(Math.floor(Math.random() * 10) + 1); // عدد تصادفی بین 1 تا 10
توان و ریشهی دوم
console.log(Math.pow(2, 3)); // 8 (2 به توان 3)
console.log(Math.sqrt(16)); // 4 (ریشه دوم 16)
نتیجهگیری
جاوااسکریپت ابزارهای زیادی برای کار با اعداد دارد. مهمترین مفاهیم شامل:
- انواع اعداد (
Integer
،Float
،NaN
) - عملیات ریاضی (
+
,-
,*
,/
,%
,**
) - شیء
Number
و متدهای مرتبط - توابع
Math
مانندround()
،random()
وsqrt()