اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

== و +=  هي معاملات في لغات البرجة مثل  لغة البرمجة جافاسكريبت.

== هو عامل المساواة في لغة البرمجة JavaScript ويستخدم للتحقق من مساواة قيمتين. على سبيل المثال، إذا كانت قيمة متغير x تساوي 5، يمكن التحقق من ذلك باستخدام العبارة التالية:

if (x == 5) {
// Do something
}

في هذا المثال، يتم التحقق من مساواة قيمة x بقيمة 5.

أما += في لغة البرمجة JavaScript، فهو عامل الجمع والتعيين المختصر. يستخدم لإضافة قيمة إلى متغير مع تعيين النتيجة إلى المتغير نفسه. على سبيل المثال، إذا كان لدينا متغير x يحتوي على القيمة 5، يمكن إضافة 3 إلى قيمة x باستخدام العبارة التالية:

x += 3;

وبعد تنفيذ هذه العبارة، سيحتوي المتغير x على القيمة  8 ومثال آخر أيضاً

let a = 10;
a += 5;  // a is now 15
  • 0
نشر

 

  1. ==
    تستخدم للقيام بعملية مقارنة، وتُستخدم للتحقق مما إذا كانت قيمتان متساويتين أم لا والتساوي هنا يكون من ناحية القيم فقط وغير مشترط
    النوع. على سبيل المثال
    let x = 5;
    let y = "5";
    console.log(x == y); //true

    سيعطي النتيجة true، لأن قيمة x وقيمة y هما متساويتان بالرغم من أن أنواعهما مختلفة.

  2. +=

    يستخدم لاجراء عملية جمع واضافة وتُستخدم لإضافة قيمة إلى متغير موجود وتخزين النتيجة في نفس المتغير. على سبيل المثال:
     

    let num = 10;
    num += 5;
    console.log(num); // 15

    سيعطي النتيجة 15، لأننا أضفنا 5 إلى قيمة المتغير num وقمنا بتخزين النتيجة في نفس المتغير.

 

  • 0
نشر

تلك المشغلات أو المعاملات (== و =+) توجد في العديد من لغات البرمجة, وإليك قائمة ببعض اللغات التي تستخدم تلك المشغلات operators:

معامل "==":

  • Python
  • Java
  • C++
  • C#
  • JavaScript
  • Ruby
  • PHP
  • Swift
  • Kotlin
  • Rust
  • وغيرها...

معامل "=+":

  • Python
  • C++
  • C#
  • JavaScript
  • Ruby
  • PHP
  • Swift
  • Kotlin
  • Rust
  • وغيرها...

المشغل "=="

 يستخدم  للمقارنة بين قيمتين للتحقق مما إذا كانت متساويتين أم لا، وفي حال كانت القيمتان متساويتين، فإن النتيجة تكون "صحيحة" أو "True"، وإلا فإن النتيجة تكون "خاطئة" أو "False"، ويستخدم في عمليات المقارنة في الشروط والتحكم في التدفق.

مثال في لغة Python:

x = 5
y = 10
if x == y:
    print("x is equal to y")
else:
    print("x is not equal to y")

والنتيجة هي "x is not equal to y" لأن قيمة x (5) ليست مساوية لقيمة y (10).

ولكن انتبه في لغة مثل جافاسكريبت وPHP تحدث عملية  تسمى Type coercion، أي تحويل القيمة إلى نوع آخر من أجل مقارنتها، أي عند مقارنة نص ورقم سيتم تحويل النص إلى رقم من أجل مقارنته كالتالي في جافاسكريبت:

const x = 5;
const y = "5";
console.log(x == y); سيتم طباعة True

وهناك أمر هام آخر أيضًا يجب أن تنتبه إليه وهو أن  هناك مشغل مشابه بالشكل التالي "===" موجود في بعض لغات البرمجة ويختلف عن مشغل "==" الذي ذكرته للمقارنة بين القيم.

حيث أن "===" هو مشغل المقارنة الصارمة (Strict Equality Operator)، ويُستخدم للتحقق من تطابق القيمتين بالإضافة إلى نوع القيمتين، أي في حال كانت القيمتين متطابقتين من حيث القيمة والنوع، يعطي النتيجة "صحيحة" أو "True"، وإلا فإن النتيجة تكون "خاطئة" أو "False".

مثلاً في  JavaScript، المشغل "===" يُستخدم للمقارنة الصارمة.

const x = 5;
const y = "5";
console.log(x === y); // سيعطي "false" لأن x و y يحتويان على نفس القيمة (5) ولكن ليس نفس النوع.

في PHP، المشغل "===" يستخدم أيضًا للمقارنة الصارمة.

$x = 10;
$y = "10";
var_dump($x === $y); // سيعطي "bool(false)" لأن $x و $y يحتويان على نفس القيمة (10) ولكن ليس نفس النوع.

وفي لغة Python، لا يوجد مشغل "===" لأنها تختلف عن لغات أخرى مثل JavaScript و PHP التي تستخدم "===" للمقارنة الصارمة، لأن في Python، يستخدم مشغل "==" للمقارنة بين القيم فقط دون الاهتمام بنوع القيم.

كالتالي:

x = 5
y = "5"

print(x == y)  سيتم طباعة False

أي لا يحدث  Type coercion.

أما بخصوص المشغل "=+"

يستخدم لعملية إضافة قيمة إلى متغير موجود بدلاً من إعادة تعيينه بقيمة جديدة، أي أنك ترغب في إضافة قيمة إلى القيمة الحالية للمتغير.

مثال في لغة C++:

int x = 5;
x += 3; // تعني x = x + 3
// الآن x ستكون تساوي 8

وهناك مشغلات أخرى مثل =! يستخدم للتحقق مما إذا كانت قيمتين غير متساويتين.

  • 0
نشر

في لغات البرمجة، مشغلات "==" و "=+" هي مشغلات مختلفة تستخدم لأغراض مختلفة.

مشغل "==" (المساواة)
هذا المشغل يُستخدم للتحقق من المساواة بين قيمتين. عند استخدام "==" بين قيمتين، ستقوم اللغة بفحص ما إذا كانت القيمتين متساويتين من ناحية القيمة الفعلية التي تحملها كل منهما.
مثال: في لغة البرمجة Python، يمكننا استخدام المشغل "==" للتحقق من المساواة بين قيمتين:-

x = 2
y = 4
if x == y:
    print("x مساوي لـ y")
else:
    print("x ليس مساوياً لـ y")

في هذا المثال، ستُطبع الجملة "x ليس مساوياً لـ y" لأن قيمة x (التي تساوي 2) لا تتطابق مع قيمة y (التي تساوي 4).

مشغل "=+" (الجمع والتعيين)
هذا المشغل يستخدم لإضافة قيمة إلى متغير موجود وتعيين النتيجة إلى نفس المتغير. يُمثل "+=" عملية الجمع والتعيين.
مثال: في لغة البرمجة C++، يمكننا استخدام المشغل "=+" لإضافة قيمة إلى متغير:-

int x = 5;
x += 3;
// الآن ستكون قيمة x هي 8

في هذا المثال، بعد استخدام المشغل "=+" ستصبح قيمة x هي 8 بدلاً من 5.

في لغة البرمجة Python، نستخدم المشغل "+=" أيضًا لإجراء عملية الجمع والتعيين

x = 5
x += 3
# الآن ستكون قيمة x هي 8 أيضًا

المثال نفسه يعمل في Python أيضًا بالشكل المشابه.

لاحظ أن المشغل "==" يُستخدم للمقارنة بين القيم، بينما المشغل "=+" يُستخدم للعمليات الحسابية والتعديل على قيم المتغيرات. تأكد دائمًا من استخدام المشغلات المناسبة حسب ما تحتاج إليه في البرنامج الذي تكتبه.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...