"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > आप जावास्क्रिप्ट में शून्य मानों और ऑब्जेक्ट गुणों तक सुरक्षित रूप से कैसे पहुंच सकते हैं?

आप जावास्क्रिप्ट में शून्य मानों और ऑब्जेक्ट गुणों तक सुरक्षित रूप से कैसे पहुंच सकते हैं?

2024-12-16 को प्रकाशित
ब्राउज़ करें:641

How Can You Handle Null Values and Access Object Properties Safely in JavaScript?

जावास्क्रिप्ट में एल्विस और सुरक्षित नेविगेशन ऑपरेटर्स

जावा में, एल्विस (?:) और सुरक्षित नेविगेशन (?.) ऑपरेटर सुविधाजनक तरीके प्रदान करते हैं शून्य मानों को संभालने और ऑब्जेक्ट गुणों तक सुरक्षित रूप से पहुंचने के लिए। जबकि जावास्क्रिप्ट इन सटीक ऑपरेटरों की पेशकश नहीं करता है, वैकल्पिक दृष्टिकोण मौजूद हैं।

एल्विस ऑपरेटर (?:)

एल्विस ऑपरेटर की कार्यक्षमता प्राप्त करने के लिए, आप इसका उपयोग कर सकते हैं तार्किक 'OR' ऑपरेटर (||):

const displayName = user.name || "Anonymous";

सुरक्षित नेविगेशन ऑपरेटर (?.)

जावास्क्रिप्ट के पास वर्तमान में सुरक्षित नेविगेशन ऑपरेटर के समकक्ष कोई उपकरण नहीं है। हालाँकि, आप इसके बजाय निम्नलिखित पैटर्न का उपयोग कर सकते हैं:

const streetName = user?.address?.street;

यदि श्रृंखला का कोई भाग (उदाहरण के लिए, उपयोगकर्ता, पता, सड़क) ) शून्य है, सड़क का नाम शून्य पर सेट किया जाएगा। यह विधि संभावित NullPointerExceptions से बचती है। यह समान शॉर्टहैंड प्रदान करता है:

अस्तित्ववादी ऑपरेटर

zip = लॉटरी.drawWinner?().address?.zipcode

फ़ंक्शन शॉर्टकट

zip = lottery.drawWinner?().address?.zipcode
() -> // के बराबर function(){}

सेक्सी फंक्शन कॉलिंग

zip = lottery.drawWinner?().address?.zipcode
func 'arg1', 'arg2' // func('arg1', 'arg2' के बराबर) )

हालाँकि कॉफ़ीस्क्रिप्ट सिंटैक्स अधिक अभिव्यंजक हो सकता है, इसके लिए '

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3