=== in javascript




الفرق بين== و=== في JavaScript (2)

ممكن تكرار:
Javascript === vs ==: هل يهم أي عامل تشغيل "متساوي" أستخدمه؟

ما الفرق بين == و === في JavaScript؟ لقد رأيت أيضا != و !== المشغلين. هل هناك المزيد من مثل هذه المشغلين؟


ألقِ نظرة هنا: http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html

تعني العلامات الثلاثة المتساوية "المساواة دون إكراه نوع". باستخدام التساوي الثلاثي ، يجب أن تكون القيم متساوية في النوع كذلك.

0 == false   // true
0 === false  // false, because they are of a different type
1 == "1"     // true, automatic type conversion for value only
1 === "1"    // false, because they are of a different type
null == undefined // true
null === undefined // false
'0' == false // true
'0' === false // false

=== و !== هي عوامل المقارنة الصارمة:

جافا سكريبت على حد سواء مقارنة صارمة ومقارنة نوع تحويل. من أجل المساواة التامة ، يجب أن يكون للأجسام التي تتم مقارنتها نفس النوع و:

  • تكون السمتان متساويتان تمامًا عندما يكون لهما نفس التسلسل من الأحرف والطول نفسه والحروف نفسها في المواضع المقابلة.
  • رقمين متساويان تمامًا عندما تكون متساوية عدديًا (لها نفس قيمة الرقم). NaN لا تساوي أي شيء ، بما في ذلك NaN. الأصفار الإيجابية والسلبية تساوي بعضها البعض.
  • اثنين من المعاملات المنطقية متساوية تماما إذا كان كلاهما صحيحا أو كلاهما غير صحيح.
  • اثنين من الأشياء متساوية تماما إذا كانت تشير إلى نفس الكائن.
  • الأنواع الخالية وغير المحددة == (ولكن ليس ===). [أي (Null == غير محدد) صحيح ولكن (Null === غير محدد) هو false]

مشغلي مقارنة - MDC





identity-operator