=== (سخت مساوات) تبدیلی کے بغیر قیمت اور قسم دونوں کا موازنہ کرتا ہے۔ == (ڈھیلی مساوات) پہلے قسم کی جبری تبدیلی کرتا ہے، جو حیران کن نتائج کی طرف جاتا ہے۔
js
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
=== (سخت مساوات) تبدیلی کے بغیر قیمت اور قسم دونوں کا موازنہ کرتا ہے۔ == (ڈھیلی مساوات) پہلے قسم کی جبری تبدیلی کرتا ہے، جو حیران کن نتائج کی طرف جاتا ہے۔
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
جبری تبدیلی کے اصول واضح نہیں ہیں اور بگس کی طرف جاتے ہیں۔ مثال کے طور پر، [] == ![] true ہے (ایک معروف عجیبتا)۔ آپ شاذ و نادر ہی چاہتے ہیں کہ JavaScript موازنہ کے دوران خاموشی سے قسموں کو تبدیل کرے۔
ہمیشہ === استعمال کریں (اور !==)۔ واحد عام، قصدی استثنیٰ null یا undefined کو ایک ساتھ چیک کرنا ہے:
if (value == null) { ... } // true for BOTH null and undefined — a deliberate idiom
باقی سب کے لیے، سخت مساوات موازنوں کو قابل پیش گوئی رکھتی ہے۔ آبجیکٹس کا موازنہ کرنے کے لیے آپ کو گہری برابری چیک کی ضرورت ہے (وہ حوالہ سے موازنہ کرتے ہیں، تو {a:1} === {a:1} false ہے)۔