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

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


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

निम्न ऑब्जेक्ट उदाहरण पर विचार करें जो 23 वर्ष की आयु के एक पुरुष मानव का वर्णन करता है:

const being = {
  human: {
    male: {
      age: 23
    }
  }
};

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

उदाहरण

const being = {
  human: {
    male: {
      age: 23
    }
  }
};
console.log(being.human.male.age);

आउटपुट

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

23

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

अब हमारे चेनिंग स्टेटमेंट का क्या होगा? यह एक टाइपएरर देगा कि human की प्रॉपर्टी undefined को एक्सेस नहीं कर सकते। क्या ऐसी स्थितियों में हमारे कोड को कोई एरर फेंके बिना काम करने का कोई तरीका है? हां, और यहीं '?.' उर्फ ऑप्शनल चेनिंग हमारे बचाव में आता है।

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

हमारे पिछले उदाहरण (ऑप्शनल चेनिंग) पर विचार करें:

उदाहरण

const being = {
  human: {
    male: {
      age: 23
    }
  }
}
console.log(being?.human?.female?.age);

आउटपुट

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

undefined

  1. डायनामिक DNS (DDNS) का क्या अर्थ है? डायनामिक DNS (DDNS) का क्या अर्थ है?

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

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

    Bash परिभाषित नाम Bash Bourne-Again SHell का संक्षिप्त नाम है, स्टीफन बॉर्न के नाम पर एक खेल, जो Bash के पूर्ववर्तियों में से एक के निर्माता हैं। पहला बीटा 1989 में जारी किया गया था, और इस लेखन के अनुसार, दिसंबर 2020 में इसका सबसे हालिया अपडेट देखा गया: संस्करण 5.1। Bash शेल भाषाओं में सबसे लोकप्रि

  1. इन-ऐप परचेज का क्या मतलब है? इन-ऐप परचेज का क्या मतलब है?

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