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

अजीब वाक्य रचना, जावास्क्रिप्ट में `?.` का क्या अर्थ है?

<घंटा/>

आइए '?.' को एक उदाहरण से समझने की कोशिश करते हैं।

23 साल के पुरुष इंसान का वर्णन करने वाले निम्नलिखित ऑब्जेक्ट उदाहरण पर विचार करें -

कॉन्स्ट बीइंग ={मानव:{पुरुष:{आयु:23}}};

अब मान लें कि हम इस ऑब्जेक्ट की उम्र संपत्ति तक पहुंचना चाहते हैं। बहुत आसान है, है ना? हम नीचे दिए गए कोड की तरह एक्सेस करने के लिए केवल चेनिंग का उपयोग करेंगे -

उदाहरण

कॉन्स्ट बीइंग ={मानव:{पुरुष:{आयु:23}}};कंसोल.लॉग(बीइंग.ह्यूमन.मेल.एज);

आउटपुट

कंसोल आउटपुट इस प्रकार है -

23

अब मान लीजिए कि आप कुछ तकनीकी कारणों से पुरुष की महिला के प्रति आपत्तिजनक होने की संपत्ति को बदल देते हैं या कुछ और।

अब हमारे चेनिंग स्टेटमेंट का क्या होता है, यह एक टाइप एरर कहेगा जो मानव की अपरिभाषित संपत्ति तक नहीं पहुंच सकता है। क्या ऐसी स्थितियों में हमारे कोड को कोई त्रुटि न फेंकने का कोई तरीका मौजूद है। हां, और यहीं पर '?.' उर्फ ​​वैकल्पिक चेनिंग हमारे बचाव में आती है।

वैकल्पिक चेनिंग जो करता है वह काफी सरल है, यह सामान्य परिस्थितियों में सामान्य चेनिंग की तरह व्यवहार करता है, लेकिन जब हम अपने कोड को एक त्रुटि फेंकने के बजाय अपरिभाषित से किसी भी संपत्ति तक पहुंचने का प्रयास करते हैं, तो यह चेनिंग को तब और वहां समाप्त कर देता है और अपरिभाषित लौटाता है ताकि शेष हिस्सा कोड सामान्य रूप से कार्य करता है।

हमारे पिछले उदाहरण पर विचार करें (वैकल्पिक श्रृखंला) -

उदाहरण

कॉन्स्ट बीइंग ={मानव:{पुरुष:{आयु:23}}}कंसोल.लॉग(बीइंग?.ह्यूमन?.महिला?.आयु);

आउटपुट

एरर फेंकने के बजाय, आउटपुट होगा -

<पूर्व>अपरिभाषित
  1. डायनामिक DNS का क्या अर्थ है?

    DDNS का मतलब डायनेमिक DNS, या, विशेष रूप से, डायनेमिक डोमेन नेम सिस्टम है। यह एक ऐसी सेवा है जो इंटरनेट डोमेन नामों को आईपी पते पर मैप करती है। डीडीएनएस सेवा आपको दुनिया में कहीं से भी अपने घरेलू कंप्यूटर तक पहुंचने देती है। डीडीएनएस इंटरनेट के डोमेन नेम सिस्टम (डीएनएस) के समान उद्देश्य को पूरा करत

  1. लिनक्स में बैश का क्या अर्थ है?

    यदि आप लंबे समय से लिनक्स का उपयोग कर रहे हैं, तो निस्संदेह आपने मंचों और लेखों में बैश शब्द को इधर-उधर फेंका हुआ देखा है। यह कभी-कभी टर्मिनल के समानार्थी की तरह लगता है, लेकिन बैश और टर्मिनल एमुलेटर निश्चित रूप से दो अलग-अलग अनुप्रयोग हैं। तो बैश वास्तव में क्या है? इस छोटे से लेख में, हम जानेंगे क

  1. इन-ऐप खरीदारी का क्या मतलब है?

    यदि आप मोबाइल एप्लिकेशन का उपयोग करते हैं, तो संभवत:आपको इन-ऐप खरीदारी का सामना करना पड़ा है, हालांकि आप शब्दावली पर धूमिल हो सकते हैं। इन-ऐप खरीदारी को समझना न केवल उनके साथ बातचीत करने के लिए बल्कि उन्हें शामिल करने वाली लगातार विकसित होने वाली चर्चा में शामिल होने के लिए भी महत्वपूर्ण है। इन-ऐप