=== (ਸਖ਼ਤ ਬਰਾਬਰਤਾ) ਬਿਨਾ ਕਿਸੇ ਪਰਿਵਰਤਨ ਦੇ ਮੁੱਲ ਅਤੇ ਕਿਸਮ ਦੀ ਤੁਲਨਾ ਕਰਦਾ ਹੈ। == (ਢਿੱਲੀ ਬਰਾਬਰਤਾ) ਪਹਿਲਾਂ ਕਿਸਮ ਜਬਰਦਸਤੀ ਕਰਦਾ ਹੈ, ਜੋ ਹੈਰਾਨ ਕਨ ਵਾਲੇ ਨਤੀਜੇ ਦਿੰਦਾ ਹੈ।
js
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
=== (ਸਖ਼ਤ ਬਰਾਬਰਤਾ) ਬਿਨਾ ਕਿਸੇ ਪਰਿਵਰਤਨ ਦੇ ਮੁੱਲ ਅਤੇ ਕਿਸਮ ਦੀ ਤੁਲਨਾ ਕਰਦਾ ਹੈ। == (ਢਿੱਲੀ ਬਰਾਬਰਤਾ) ਪਹਿਲਾਂ ਕਿਸਮ ਜਬਰਦਸਤੀ ਕਰਦਾ ਹੈ, ਜੋ ਹੈਰਾਨ ਕਨ ਵਾਲੇ ਨਤੀਜੇ ਦਿੰਦਾ ਹੈ।
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
জবਰਦਸਤੀ ਦੇ ਨਿਯਮ ਸਪਸ਼ਟ ਨਹੀਂ ਹਨ ਅਤੇ bugs ਦੀ ਵਜਾ ਬਣਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ, [] == ![] ਹੈ true (ਇੱਕ ਮਸ਼ਹੂਰ ਅਜੀਬੀ)। ਤੁਸੀਂ ਬਿਰਲੇ ਹੀ ਚਾਹਵਦੇ ਹੋ ਕਿ JavaScript ਤੁਹਾਡੀ ਪਿੱਠ ਦੁੱਖ ਬਿਨਾ ਕਿਸਮਾਂ ਨੂੰ ਤੁਲਨਾ ਵਿੱਚ ਬਦਲਦਾ ਹੈ।
ਹਮੇਸ਼ਾ === ਵਰਤੋ (ਅਤੇ !==)। ਇੱਕ ਆਮ, ਜਾਣ-ਬੁੱਝ ਕੇ ਕੀਤਾ ਗਿਆ ਅਪਵਾਦ ਹੈ null ਜਾਂ undefined ਨੂੰ ਇਕੱਠਾ ਚੈੱਕ ਕਰਨਾ:
if (value == null) { ... } // true for BOTH null and undefined — a deliberate idiom
ਹੋਰ ਸਭ ਕੁਝ ਲਈ, ਸਖ਼ਤ ਬਰਾਬਰਤਾ ਤੁਲਨਾਵਾਂ ਨੂੰ ਪੂਰਵ-ਅਨੁਮਾਨ ਯੋਗ ਬਣਾਈ ਰੱਖਦੀ ਹੈ। ਆਬਜੈਕਟਾਂ ਦੀ ਤੁਲਨਾ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਡੂੰਘੀ-ਬਰਾਬਰਤਾ ਜਾਂਚ ਦੀ ਲੋੜ ਹੈ (ਉਹ ਸੰਦਰਭ ਦੁਆਰਾ ਤੁਲਨਾ ਕਰਦੇ ਹਨ, ਇਸ ਲਈ {a:1} === {a:1} ਹੈ false)।