जावास्क्रिप्ट में मान और प्रकार की असमानता
ऑपरेटर != के अलावा एक और ऑपरेटर होता है
!==, जो तुलना करते समय प्रकार को
ध्यान में रखता है। आइए उदाहरणों के माध्यम से
उनके बीच के अंतरों को समझते हैं।
मान लीजिए कि ऑपरेटर != का उपयोग करके
दो नंबर 3 की तुलना की जा रही है।
यह ऑपरेटर मानों की जाँच करता है कि क्या वे
बराबर नहीं हैं। चूंकि हमारे मान बिल्कुल बराबर हैं,
इसलिए शर्त गलत (false) होगी:
if (3 != 3) {
console.log('+++');
} else {
console.log('---'); // यह काम करेगा
}
अब मान लीजिए कि हमारे एक मान को
उद्धरण चिह्नों में लिखा गया है। इस स्थिति में भी ऑपरेटर !=
उन्हें बराबर मानेगा (क्योंकि मान समान है,
और इस ऑपरेटर के लिए प्रकार महत्वपूर्ण नहीं है)
और फिर से शर्त गलत (false) होगी:
if ('3' != 3) {
console.log('+++');
} else {
console.log('---'); // यह काम करेगा
}
आइए अब दो नंबर 3 की तुलना
ऑपरेटर !== का उपयोग करके करें। यह भी
उन्हें बराबर मानेगा:
if (3 !== 3) {
console.log('+++');
} else {
console.log('---'); // यह काम करेगा
}
लेकिन अब यदि एक 3 को उद्धरण चिह्नों में लिख दें,
तो ऑपरेटर !== हमारी 3 को
असमान मानेगा, क्योंकि, हालांकि उनके मान मेल खाते हैं,
लेकिन उनका प्रकार अलग है:
if ('3' !== 3) {
console.log('+++'); // यह काम करेगा
} else {
console.log('---');
}
बिना कोड चलाए, निर्धारित करें कि कंसोल में क्या प्रिंट होगा:
let test1 = '3';
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
बिना कोड चलाए, निर्धारित करें कि कंसोल में क्या प्रिंट होगा:
let test1 = '3';
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
बिना कोड चलाए, निर्धारित करें कि कंसोल में क्या प्रिंट होगा:
let test1 = 3;
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
बिना कोड चलाए, निर्धारित करें कि कंसोल में क्या प्रिंट होगा:
let test1 = 3;
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
बिना कोड चलाए, निर्धारित करें कि कंसोल में क्या प्रिंट होगा:
let test1 = 3;
let test2 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}