'==' और '===' के बीच का अंतर यह है कि पूर्व केवल मूल्य की जांच करता है लेकिन बाद वाला मूल्य और डेटा प्रकार (स्ट्रिंग, बूलियन इत्यादि) की जांच करता है। निम्न उदाहरण बताता है कि असाइन किए गए मान बराबर हैं या नहीं, डेटाटाइप के बावजूद।
a) "==" ऑपरेटर (समानता की जांच करता है)
उदाहरण
आउटपुट
<पूर्व>असलीb) '===' ऑपरेटर (सख्त समानता की जांच करता है)
"===" ऑपरेटर सत्य देता है यदि और केवल तभी मान और डेटा प्रकार दोनों समान हैं। यदि नहीं तो यह गलत है। निम्नलिखित उदाहरण में प्रत्येक चर (x, y, z) ने मान 5 दिया है लेकिन उनमें से कुछ को स्ट्रिंग दी गई थी डेटा प्रकार (चर y और z)। जब हम सख्ती से x और y के बराबर होते हैं तो हम गलत हो जाते हैं क्योंकि चर y को स्ट्रिंग डेटा प्रकार सौंपा जाता है जबकि चर x नहीं होता है।
उदाहरण
आउटपुट
गलत सच