شرح Number و Math و String في JavaScript

x32x01
  • بواسطة x32x01 ||
  • #1

إزاي نكتب رقم 100000 بعدة طرق في JavaScript؟ 🔢💡​

في JavaScript تقدر تكتب الرقم الكبير بأكتر من طريقة، وكلهم بيطلعوا نفس القيمة:
JavaScript:
console.log(100000);      // 100000
console.log(100_000);    // 100000
console.log(5e4 + 5e4);  // 100000
  • العلامة [B]_[/B] بتستخدم علشان تسهيل القراءة بس
  • e معناها scientific notation يعني 5e4 = 5 × 10⁴



ما هو مفهوم NaN و Infinity؟ ♾️⚠️​

  • Infinity لما JavaScript يتعامل مع رقم أكبر من القدرة التخزينية، بيحوّله تلقائيًا لـ Infinity ولو أصغر جدًا → -Infinity
  • NaN اختصار Not A Number وده بيظهر لما العملية الحسابية تطلع ناتج مش رقم
JavaScript:
console.log(10 / "ahmed"); // NaN



أهم خواص Number في JavaScript 🔢🧠​

Number.MAX_SAFE_INTEGER​

أكبر رقم صحيح آمن في JavaScript قيمته: 9007199254740991

Number.isNaN()​

بتتحقق هل القيمة NaN ولا لأ:
JavaScript:
Number.isNaN("ahmed"); // false
Number.isNaN(NaN);    // true

Number.isInteger()​

بتشوف الرقم صحيح ولا فيه كسور:
JavaScript:
Number.isInteger(10);    // true
Number.isInteger(10.5);  // false
ولو القيمة NaN أو Infinity → ترجع false

toFixed()​

بتحدد عدد الأرقام بعد الفاصلة:
JavaScript:
console.log(100.55544.toFixed(2)); // 100.55

toString()​

تحويل الرقم إلى String:
JavaScript:
console.log((100).toString());
console.log(100..toString());
كتبنا نقطتين علشان اللغة متفهمش الرقم كعدد عشري.

Number.parseInt()​

تحليل النص وتحويله لرقم صحيح:
JavaScript:
Number.parseInt("100.5"); // 100

Number.parseFloat()​

بيرجع الرقم مع الكسور:
JavaScript:
Number.parseFloat("100.5"); // 100.5

Number.EPSILON​

أصغر فرق ممكن بين رقمين عشريين متتاليين:
JavaScript:
console.log(Number.EPSILON);



أهم دوال Math Object 🔢📐​

Math.round()​

تقريب لأقرب رقم صحيح:
JavaScript:
Math.round(99.2); // 99
Math.round(99.5); // 100

Math.ceil()​

تقريب لأكبر رقم مهما كان الكسر:
JavaScript:
Math.ceil(99.3); // 100

Math.floor()​

تقريب لأصغر رقم:
JavaScript:
Math.floor(99.8); // 99

Math.min() و Math.max()​

أصغر وأكبر قيمة:
JavaScript:
Math.min(3, 5, 1); // 1
Math.max(3, 5, 1); // 5

Math.pow()​

الأس:
JavaScript:
Math.pow(2, 4); // 16


Math.random()​

توليد رقم عشوائي:
JavaScript:
Math.random();

Math.trunc()​

إزالة أي كسور:
JavaScript:
Math.trunc(99.8); // 99



أهم دوال String في JavaScript 🧵✂️​

JavaScript:
let str = "Ahmed";

str.length​

عدد الحروف:
JavaScript:
str.length; // 5

str.charAt()​

يرجع حرف حسب البوزيشن:
JavaScript:
str.charAt(1); // h

toUpperCase / toLowerCase​

تحويل الحروف:
JavaScript:
str.toUpperCase();
str.toLowerCase();

str.indexOf()​

بيبحث عن حرف:
JavaScript:
str.indexOf("h"); // 1
لو مش موجود → -1

str.slice()​

تقطيع النص:
JavaScript:
str.slice(0, 3); // Ahm

str.split()​

تقسيم النص:
JavaScript:
str.split("");


str.repeat()​

تكرار النص:
JavaScript:
str.repeat(3);

str.trim()​

إزالة المسافات:
JavaScript:
" Ahmed ".trim();

substr و substring​

قص النص:
JavaScript:
str.substr(1, 3);
str.substring(1, 3);



الفرق بين = و == و === ⚖️​

  • = تعيين قيمة
JavaScript:
x = 5;
  • == مقارنة بالقيمة فقط
JavaScript:
5 == "5"; // true
  • === مقارنة بالقيمة والنوع
JavaScript:
5 === "5"; // false



كتابة شرط if في JavaScript 🧠🚦​

JavaScript:
if (condition) {
  // code
}
  • لو الشرط true → يتنفذ الكود
  • لو false → يتجاهله



إزاي else بتشتغل؟ 🔄​

JavaScript:
if (x > 10) {
  console.log("كبير");
} else {
  console.log("صغير");
}
  • لازم تكون مرتبطة بـ if
  • دايمًا واحدة فيهم تتنفذ



الخلاصة 🚀🧩​

  • JavaScript قوية جدًا في التعامل مع الأرقام والنصوص
  • Number و Math و String أساس أي شغل حقيقي
  • فهم المقارنات والشروط مهم جدًا
  • الأساسيات دي بتخلّيك مطوّر أقوى
 
التعديل الأخير:

المواضيع ذات الصلة

x32x01
الردود
0
المشاهدات
734
x32x01
x32x01
x32x01
الردود
0
المشاهدات
852
x32x01
x32x01
x32x01
الردود
0
المشاهدات
663
x32x01
x32x01
x32x01
الردود
0
المشاهدات
878
x32x01
x32x01
x32x01
الردود
0
المشاهدات
1K
x32x01
x32x01
الوسوم : الوسوم
comparison operators infinity javascript basics math object math random round floor ceil nan number parseint parsefloat string methods tofixed tostring
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟

آخر المشاركات

إحصائيات المنتدى
المواضيع
2,388
المشاركات
2,601
أعضاء أكتب كود
574
أخر عضو
الياس
عودة
أعلى