شرح Number و Math و String في JavaScript

x32x01
  • بواسطة x32x01 ||

إزاي نكتب رقم 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
المشاهدات
365
x32x01
x32x01
x32x01
الردود
0
المشاهدات
91
x32x01
x32x01
x32x01
الردود
0
المشاهدات
196
x32x01
x32x01
x32x01
الردود
0
المشاهدات
863
x32x01
x32x01
x32x01
الردود
0
المشاهدات
153
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
2,304
المشاركات
2,517
أعضاء أكتب كود
556
أخر عضو
عبدالاله بوعبال
عودة
أعلى