العمليات الحسابية والمنطقية في JavaScript

في هذا الدرس، سنتعرف على العمليات الحسابية والمنطقية في JavaScript. هذه العمليات تُستخدم لإجراء الحسابات أو اتخاذ القرارات بناءً على شروط معينة. سنتناول العمليات الحسابية مثل الجمع والطرح والضرب والقسمة، بالإضافة إلى العمليات المنطقية والمقارنة.


1. العمليات الحسابية

العمليات الحسابية تُستخدم لإجراء العمليات الرياضية على الأرقام. في JavaScript، توجد مجموعة من العمليات الحسابية الأساسية التي يمكن استخدامها مثل الجمع والطرح والضرب والقسمة.

1.1 الجمع (+)

يتم استخدام + لجمع الأرقام.

مثال:

let num1 = 10;
let num2 = 5;
let sum = num1 + num2; // جمع الأرقام
console.log(sum); // ستطبع 15

1.2 الطرح (-)

يتم استخدام - لطرح الأرقام.

مثال:

let num1 = 10;
let num2 = 5;
let difference = num1 - num2; // طرح الأرقام
console.log(difference); // ستطبع 5

1.3 الضرب (*)

يتم استخدام * لضرب الأرقام.

مثال:

let num1 = 10;
let num2 = 5;
let product = num1 * num2; // ضرب الأرقام
console.log(product); // ستطبع 50

1.4 القسمة (/)

يتم استخدام / لقسمة الأرقام.

مثال:

let num1 = 10;
let num2 = 5;
let quotient = num1 / num2; // قسمة الأرقام
console.log(quotient); // ستطبع 2

1.5 باقي القسمة (%)

يتم استخدام % للحصول على باقي القسمة بين رقمين.

مثال:

let num1 = 10;
let num2 = 3;
let remainder = num1 % num2; // باقي القسمة
console.log(remainder); // ستطبع 1

1.6 زيادة/نقصان القيمة (Increment / Decrement)

  • ++: لزيادة القيمة بمقدار 1.
  • --: لتقليل القيمة بمقدار 1.

مثال:

let num = 10;
num++; // زيادة العدد بمقدار 1
console.log(num); // ستطبع 11

num--; // تقليل العدد بمقدار 1
console.log(num); // ستطبع 10

2. العمليات المنطقية

العمليات المنطقية تُستخدم للتعامل مع القيم المنطقية (Boolean values)، أي القيم true و false. تُستخدم هذه العمليات في القرارات الشرطية مثل if statements و loops.

2.1 AND (&&)

تُرجع && القيمة true فقط إذا كانت جميع القيم التي يتم فحصها true.

مثال:

let isAdult = true;
let hasPermission = true;

if (isAdult && hasPermission) {
    console.log("مسموح بالدخول");
} else {
    console.log("غير مسموح بالدخول");
}
// ستطبع "مسموح بالدخول" لأن كلا المتغيرين true

2.2 OR (||)

تُرجع || القيمة true إذا كانت إحدى القيم true على الأقل.

مثال:

let isWeekend = true;
let isHoliday = false;

if (isWeekend || isHoliday) {
    console.log("يوم راحة");
} else {
    console.log("يوم عمل");
}
// ستطبع "يوم راحة" لأن isWeekend هي true

2.3 NOT (!)

تُستخدم ! لعكس القيمة. إذا كانت القيمة true تصبح false، وإذا كانت false تصبح true.

مثال:

let isRaining = false;

if (!isRaining) {
    console.log("الجو مشمس");
} else {
    console.log("الجو ممطر");
}
// ستطبع "الجو مشمس" لأن !false تُحولها إلى true

3. العمليات المقارنة

العمليات المقارنة تُستخدم لمقارنة القيم بين بعضها البعض. تُرجع العمليات المقارنة دائمًا true أو false، مما يجعلها مفيدة في اتخاذ القرارات.

3.1 المساواة (==)

== تُقارن القيم فقط دون النظر إلى نوع البيانات.

مثال:

let num1 = "10";
let num2 = 10;

if (num1 == num2) {
    console.log("القيم متساوية");
} else {
    console.log("القيم غير متساوية");
}
// ستطبع "القيم متساوية" لأنهما متساويان بعد التحويل التلقائي

3.2 المساواة الصارمة (===)

=== تُقارن القيم مع الأخذ في الاعتبار النوع (data type). يجب أن يكون النوع والقيمة متساويين تمامًا.

مثال:

let num1 = "10";
let num2 = 10;

if (num1 === num2) {
    console.log("القيم متساوية");
} else {
    console.log("القيم غير متساوية");
}
// ستطبع "القيم غير متساوية" لأن النوع مختلف

3.3 عدم المساواة (!=)

!= تُقارن إذا كانت القيم غير متساوية.

مثال:

let num1 = 10;
let num2 = 5;

if (num1 != num2) {
    console.log("القيم غير متساوية");
} else {
    console.log("القيم متساوية");
}
// ستطبع "القيم غير متساوية"

3.4 أكبر من (>)

> تُقارن إذا كانت القيمة الأولى أكبر من الثانية.

مثال:

let num1 = 10;
let num2 = 5;

if (num1 > num2) {
    console.log("العدد الأول أكبر");
} else {
    console.log("العدد الثاني أكبر");
}
// ستطبع "العدد الأول أكبر"

3.5 أقل من (<)

< تُقارن إذا كانت القيمة الأولى أقل من الثانية.

مثال:

let num1 = 10;
let num2 = 20;

if (num1 < num2) {
    console.log("العدد الأول أقل");
} else {
    console.log("العدد الثاني أقل");
}
// ستطبع "العدد الأول أقل"

3.6 أكبر من أو يساوي (>=)

>= تُقارن إذا كانت القيمة الأولى أكبر أو تساوي الثانية.

مثال:

let num1 = 10;
let num2 = 10;

if (num1 >= num2) {
    console.log("العدد الأول أكبر أو يساوي");
} else {
    console.log("العدد الثاني أكبر");
}
// ستطبع "العدد الأول أكبر أو يساوي"

3.7 أقل من أو يساوي (<=)

<= تُقارن إذا كانت القيمة الأولى أقل أو تساوي الثانية.

مثال:

let num1 = 5;
let num2 = 10;

if (num1 <= num2) {
    console.log("العدد الأول أقل أو يساوي");
} else {
    console.log("العدد الثاني أقل");
}
// ستطبع "العدد الأول أقل أو يساوي"

الختام

في هذا الدرس، تعلمنا كيفية استخدام العمليات الحسابية مثل الجمع والطرح والضرب والقسمة، وكيفية استخدام العمليات المنطقية مثل AND و OR و NOT في JavaScript. كما استعرضنا العمليات المقارنة مثل المساواة و عدم المساواة و أكبر من و أقل من، وكيفية استخدامها في اتخاذ القرارات بناءً على الشروط.


اكتشاف المزيد من كود التطور

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك رد

Scroll to Top