Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट ऑपरेटर्स:तुलना और समानता

हम पहली बार ऑपरेटरों का सामना करते थे जब हम प्राथमिक विद्यालय में अंकगणित सीखने वाले बच्चे थे। ऑपरेटर दो ऑपरेंड के बीच के प्रतीक हैं। वेब विकास में, हम यह निर्धारित करने के लिए दो मानों की तुलना करने के लिए ऑपरेटरों का उपयोग करते हैं कि कोई अभिव्यक्ति सही है या गलत। इस लेख में, हम तुलना (ए.के.ए रिलेशनल) और समानता ऑपरेटरों पर एक नज़र डालेंगे - वे दो सबसे सामान्य प्रकार के ऑपरेटर हैं जिनका आप जावास्क्रिप्ट में सामना करेंगे।

तुलना ऑपरेटर

समस्याओं को हल करने के लिए तर्क बनाने में कई बार ऐसा होगा कि आपको स्क्रीन पर सशर्त रूप से कुछ प्रस्तुत करने के लिए तुलना या संबंधपरक ऑपरेटरों का उपयोग करने की आवश्यकता होगी। आइए उन सबसे आम पर एक नज़र डालें जो आप अपने कोड में देखेंगे। यहाँ वह वस्तु है जिसका उपयोग हम अगले कुछ ऑपरेटरों के लिए करेंगे:

  1. में - इन . का उपयोग करें यह देखने के लिए कि आपकी वस्तु में कोई संपत्ति है या नहीं:
const CityData ={ शहर:"सैन जोस", राज्य:"कैलिफ़ोर्निया", क्षेत्र:181.36, भूमि:178.24, पानी:3.12, शहरी:342.27, मेट्रो:2694.61, ऊंचाई:82, जनसंख्या:1021795, समयक्षेत्र:"लॉस_एंजेल्स/पैसिफिक", वेबसाइट:"www.sanjoseca.gov"}console.log("मेट्रो" सिटीडेटा में); //trueconsole.log ("देश" सिटीडेटा में); // झूठा
  1. उदाहरण - उदाहरण . का उपयोग करें ऑपरेटर यह पूछने के लिए कि क्या कोई वस्तु किसी वर्ग या कंस्ट्रक्टर फ़ंक्शन का उदाहरण है।
 समारोह कक्षा (विषय, शिक्षक, संख्या छात्र) { यह विषय =विषय; यह शिक्षक =शिक्षक; this.numStudents =numStudents; } const कक्षा =नई कक्षा ('अकादमिक ज्यामिति', 'जेन डो', 24); कंसोल.लॉग (कक्षा का उदाहरण कक्षा); // अपेक्षित आउटपुट:ट्रू कंसोल.लॉग (ऑब्जेक्ट का क्लासरूम इंस्टेंस); // अपेक्षित आउटपुट:सत्य
  1. इससे कम (<), इससे कम या इसके बराबर ( <=) – एक तुलना ऑपरेटर जो एक सशर्त कथन में सत्य लौटाता है यदि ऑपरेंड ए ऑपरेंड बी से कम है। जब हम लूप बनाते हैं तो हम इसे सबसे अधिक देखते हैं:
 for(let i =1; i <=n; i++) {// code here } for(let i =0; i  
  1. (> ) से बड़ा (>=) से बड़ा या इसके बराबर – एक तुलना ऑपरेटर जो एक सशर्त कथन में सत्य लौटाता है यदि ऑपरेंड ए ऑपरेंड बी से बड़ा है। इसका उपयोग अक्सर तब किया जाता है जब हम किसी सरणी में अधिकतम संख्या खोजने का प्रयास कर रहे होते हैं:
अधिकतम होने दें =-इन्फिनिटी; के लिए (चलो मैं =0; मैं <गिरफ्तारी लंबाई; i++) { अगर (गिरफ्तारी [i]> =अधिकतम) {अधिकतम =गिरफ्तारी [i]; } } 

नोट: >==> के समान नहीं है। बाद वाले का उपयोग ES6 जावास्क्रिप्ट सिंटैक्स में बड़े तीर कार्यों के लिए किया जाता है।

समानता संचालक

तुलना ऑपरेटरों के समान, समानता ऑपरेटर भी एक बूलियन मान का मूल्यांकन करते हैं जो घोषित करता है कि अभिव्यक्ति सत्य है या नहीं।

समानता (==) <मजबूत>बनाम. पहचान ( ===) - जब हम समान चिह्न देखते हैं (=) जावास्क्रिप्ट में, एक समान चिह्न एक असाइनमेंट ऑपरेटर होता है न कि उस समय जो हम गणित की कक्षा में थे।

दो समान चिह्न सख्ती से एक समानता संकारक है। यह केवल यह देखने के लिए जांच करता है कि मानों को दूसरे के डेटा प्रकार में बदलने का प्रयास करके मान बराबर हैं या नहीं। इसे टाइप जबरदस्ती कहा जाता है।

console.log(8 =='8'); // सच

इसी तरह, यदि हमें एक समान चिह्न के साथ एक धमाका/विस्मयादिबोधक बिंदु दिखाई देता है ( !=) , असमानता ऑपरेटर के रूप में जाना जाता है, यह देखने के लिए दो मानों की तुलना करता है कि क्या ऑपरेंड संख्या में बराबर नहीं हैं। यह प्रकार के लिए जाँच नहीं करता है।

console.log(8 !='4'); // सच

इसके विपरीत, पहचान ऑपरेटर, तीन समान चिह्न ( ===) , दो मानों की तुलना करते समय प्रकार और संख्या की जांच करता है।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

console.log(8 ==='8'); //falseconsole.log(8 ===8); // सच

असमानता ऑपरेटर की तरह, गैर-पहचान ऑपरेटर ( !==) यह देखने के लिए जाँच करता है कि क्या ऑपरेंड असमान हैं। इसके अलावा, यह प्रकार की भी जांच करता है। यदि वे हैं, तो स्थिति सत्य है और सत्य वापस आ जाएगी। यदि नहीं, तो यह झूठी वापसी करेगा।

console.log(8 !=='8'); //trueconsole.log(8!==8); // झूठा



अंतिम विचार

प्रोग्रामिंग में तर्क के निर्माण के लिए तुलना और समानता संचालक आवश्यक हैं। जब हम बाएं ऑपरेंड की तुलना दाएं ऑपरेंड से करते हैं, तो हम समानता ऑपरेटरों का उपयोग यह देखने के लिए करते हैं कि क्या मान प्रकार में समान हैं, प्रकार में नहीं, प्रकार और संख्या में, या प्रकार और संख्या में नहीं। इसके अलावा, हम तुलना ऑपरेटरों का उपयोग तर्क के साथ मदद करने के लिए करते हैं जो एक यूजर इंटरफेस (यूआई) को प्रस्तुत करेगा। जब आप इन ऑपरेटरों के साथ सहज महसूस करते हैं, तो तार्किक ऑपरेटरों, टर्नरी ऑपरेटर और बिटवाइज़ ऑपरेटरों की जाँच करें!

जावास्क्रिप्ट पर अधिक ट्यूटोरियल के लिए तैयार हैं?

इन्हें जांचें!

जावास्क्रिप्ट टर्नरी ऑपरेटर:एक चरण-दर-चरण मार्गदर्शिका

JavaScript स्विच केस:एक चरण-दर-चरण मार्गदर्शिका

जावास्क्रिप्ट सिंटैक्स:शुरुआती के लिए एक गाइड


  1. जावास्क्रिप्ट में वस्तुओं की समानता की व्याख्या करें।

    जावास्क्रिप्ट में आदिम जैसे स्ट्रिंग, संख्या, बूलियन आदि की तुलना उनके मूल्यों से की जाती है जबकि वस्तुओं (मूल या कस्टम) की तुलना उनके संदर्भ से की जाती है। संदर्भ द्वारा तुलना करने का अर्थ है कि दो या दो से अधिक वस्तु स्मृति में एक ही स्थान की ओर इशारा करती है या नहीं। जावास्क्रिप्ट में वस्तुओं की

  1. जावास्क्रिप्ट में सख्त समानता बनाम ढीली समानता।

    ढीला समानता ऑपरेटर == हमें दो या दो से अधिक ऑपरेंड की तुलना उनके मान को पहले एक सामान्य प्रकार में परिवर्तित करके और फिर उनके बीच समानता की जांच करने की अनुमति देता है। सख्त समानता ऑपरेटर === हमें मूल्यों के साथ-साथ उनके प्रकारों के बीच समानता की जांच करके दो या दो से अधिक ऑपरेंड की तुलना करने की अ

  1. जावास्क्रिप्ट में ढीली समानता

    लूज इक्वलिटी ऑपरेटर == हमें दो या दो से अधिक ऑपरेंड की तुलना पहले उनके मान को एक सामान्य प्रकार में परिवर्तित करके और फिर उनके बीच समानता की जांच करने की अनुमति देता है। जावास्क्रिप्ट में ढीली समानता को लागू करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"&g