الفرق بين == و === بمثال يوضّح الخطر
== يحوّل الأنواع قبل المقارنة، و === لا يفعل. النتائج التي يصعب توقّعها: 0 == "" // true 0 == "0" // true "" == "0" // false ← ليست متعدّية! null == undefined // true NaN == NaN // false السطر الثالث هو الخطير: 0 يساوي "" ويساوي "0" ، لكن "" لا يساوي "0" . علاقة المساواة فقدت التعدّي، وهذه أرضية خصبة للأخطاء. القاعدة: استخدم === دائماً. الاستثناء الوحيد المقبول x == null لفحص null و undefined معاً.