साक्षात्कार के प्रश्न

शीर्ष 100 जावास्क्रिप्ट साक्षात्कार प्रश्न और उत्तर

6 जनवरी 2022

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

जावास्क्रिप्ट एक उच्च स्तरीय प्रोग्रामिंग भाषा है और सीखने में भी आसान है; हालाँकि, आपको एक बेहतर प्रोग्रामर बनने के लिए आगे बढ़ने के लिए मूलभूत अवधारणाओं की स्पष्ट समझ की आवश्यकता है।

जब आप नौकरी के लिए आवेदन करते हैं, तो आपको एक साक्षात्कार से गुजरना पड़ता है जहां बुनियादी से लेकर अग्रिम तक मिश्रित प्रकार के प्रश्न पूछे जाते हैं। इसलिए, हमने अक्सर पूछे जाने वाले शीर्ष 100 जावास्क्रिप्ट प्रश्नों के साथ बंडल किया है।

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

विषयसूची

जावास्क्रिप्ट डेवलपर साक्षात्कार प्रश्न

निम्नलिखित अक्सर पूछे जाने वाले जावास्क्रिप्ट मूल बातें साक्षात्कार प्रश्न हैं जो नवागंतुकों को साक्षात्कार को पास करने में मदद करेंगे। इस बंडल के बारे में सबसे अच्छी बात यह है कि हमने HTML, CSS, जावास्क्रिप्ट साक्षात्कार प्रश्न, जावास्क्रिप्ट एल्गोरिथम साक्षात्कार प्रश्न, और कई अन्य विशेष विषय-संबंधित प्रश्न भी जोड़े हैं। ये रहा!

मूल जावास्क्रिप्ट साक्षात्कार प्रश्न

यहां कुछ वैनिला जावास्क्रिप्ट साक्षात्कार प्रश्न दिए गए हैं जो उन फ्रेशर्स की मदद करेंगे जिन्हें किसी जेएस फ्रेमवर्क में अनुभव नहीं है। वेनिला जावास्क्रिप्ट को अक्सर कोर जावास्क्रिप्ट कहा जाता है, भ्रमित न हों!

इंटरव्यू में भाग लेने से पहले ये जावास्क्रिप्ट फंडामेंटल इंटरव्यू प्रश्न प्रत्येक फ्रेशर को पता होना चाहिए।

Q1. जावास्क्रिप्ट क्या है? इसका क्या उपयोग है?

उत्तर- यह सबसे बुनियादी जावास्क्रिप्ट प्रोग्रामिंग साक्षात्कार प्रश्नों में से एक है। जावास्क्रिप्ट एक क्लाइंट साइड स्क्रिप्टिंग या प्रोग्रामिंग भाषा है जिसका उपयोग वेब पेजों में जटिल संचालन को लागू करने के लिए किया जाता है। जावास्क्रिप्ट हर जगह मौजूद है, समय पर सामग्री अपडेट, इंटरेक्टिव मानचित्र, गतिशील 2 डी / 3 डी दृश्य, स्क्रॉलिंग वीडियो ज्यूकबॉक्स, और इसी तरह, आप इसे नाम देते हैं।

जावास्क्रिप्ट का उपयोग DOM हेरफेर के लिए भी किया जाता है, जिसमें HTML तत्वों और CSS गुणों को गतिशील रूप से जोड़ना, अपडेट करना और हटाना शामिल है। इसके अलावा, जावास्क्रिप्ट का उपयोग डेस्कटॉप एप्लिकेशन डेवलपमेंट के लिए भी किया जाता है, और आजकल, हम नोडजेएस का उपयोग करके सर्वर-साइड प्रोग्रामिंग भाषा के रूप में जावास्क्रिप्ट का उपयोग कर सकते हैं, जो एक जावास्क्रिप्ट रनटाइम है।

प्रश्न 2. जावास्क्रिप्ट का वास्तविक नाम बताएं।

उत्तर- जावास्क्रिप्ट को मोचा के रूप में शुरू किया गया था, और फिर यह एक लाइवस्क्रिप्ट बन गया। फिर यह जावास्क्रिप्ट बन गया। यह सबसे प्रसिद्ध और व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषाओं में से एक है; हालाँकि, इसका जावा प्रोग्रामिंग भाषा से कोई लेना-देना नहीं है। ऐसा कहा जाता है कि, जावा की लोकप्रियता के कारण, लाइवस्क्रिप्ट संकलित भाषा के साथ जावा के साथ जाने के लिए जावास्क्रिप्ट बन गया।

Q3. जावास्क्रिप्ट केस सेंसिटिव है या नहीं?

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

प्रश्न4. क्या जावास्क्रिप्ट संकलित या व्याख्या की गई भाषा है?

उत्तर- जावास्क्रिप्ट एक प्रोग्रामिंग भाषा है जिसे संकलित करने के बजाय व्याख्या की जाती है। प्रोग्रामिंग भाषाएं जैसे सी++ या जावा को चलने से पहले पहले संकलित किया जाता है। मूल कोड एक कंपाइलर के माध्यम से चलाया जाता है, जो इसे बाइटकोड में परिवर्तित करता है जिसे मशीन समझ और निष्पादित कर सकती है।

जबकि जावास्क्रिप्ट को किसी संकलन की आवश्यकता नहीं है। इसके बजाय, एक ब्राउज़र दुभाषिया जावास्क्रिप्ट कोड को पढ़ता है, प्रत्येक पंक्ति की व्याख्या करता है, और फिर उसे निष्पादित करता है।

Google क्रोम, मोज़िला फ़ायरफ़ॉक्स, ऐप्पल सफारी जैसे आधुनिक ब्राउज़र जावास्क्रिप्ट कोड को संकलित करने और इसे निष्पादन योग्य बाइटकोड में बदलने के लिए जस्ट-इन-टाइम संकलन तकनीक का उपयोग करते हैं।

प्रश्न5. जावास्क्रिप्ट की विशेषताएँ बताइए।

उत्तर- जावास्क्रिप्ट एक प्रोग्रामिंग भाषा है जो बिल्कुल कुछ भी हासिल कर सकती है; वेबसाइट, मोबाइल ऐप, डेस्कटॉप ऐप, सर्वर साइड प्रोग्राम, आपको लगता है। इसमें कुछ विशेष प्रकार की विशेषताएं हैं जो जटिल कार्यों को आपके विचार से आसान बनाती हैं, और यही इसे सबसे लोकप्रिय प्रोग्रामिंग भाषा बनाती है। यहाँ जावास्क्रिप्ट की कुछ अद्भुत विशेषताएं दी गई हैं:

  • इनपुट सत्यापन- आश्चर्य की बात नहीं है, लेकिन यह जावास्क्रिप्ट की सबसे उपयोगी विशेषताओं में से एक है। ईमेल या फोन नंबर मान्य करने जैसे फॉर्म सत्यापन के लिए जावास्क्रिप्ट बहुत उपयोगी है।
  • प्लेटफ़ॉर्म स्वतंत्र- आपको जावास्क्रिप्ट के लिए एक अलग कंपाइलर स्थापित करने की आवश्यकता नहीं है। लगभग सभी ब्राउज़र जावास्क्रिप्ट का समर्थन करते हैं, और कोड वेब ब्राउज़र में विंडोज, मैक या लिनक्स जैसे किसी भी प्लेटफॉर्म पर चलता है।
  • डोम हेरफेर- जावास्क्रिप्ट का उपयोग करके, आप HTML दस्तावेज़ पर नियंत्रण रख सकते हैं। आप HTML तत्वों और CSS गुणों को जोड़, अद्यतन और हटा सकते हैं।
  • वस्तु-उन्मुख भाषा- आपके पास कार्यात्मक या अखंड प्रोग्रामिंग के बजाय एक वस्तु-उन्मुख संरचना हो सकती है।

Q.6 जावास्क्रिप्ट कौन से डेटा प्रकारों का समर्थन करता है?

उत्तर- जावास्क्रिप्ट में, छह बुनियादी डेटा प्रकार होते हैं जिन्हें तीन समूहों में वर्गीकृत किया जा सकता है: आदिम, समग्र और विशेष डेटा प्रकार। आदिम डेटा प्रकार स्ट्रिंग, संख्या और बूलियन हैं। समग्र डेटा प्रकारों में ऑब्जेक्ट, ऐरे और फ़ंक्शन (जो सभी प्रकार की वस्तुएं हैं) शामिल हैं। दूसरी ओर, नल और अपरिभाषित विशेष प्रकार के डेटा हैं।

समग्र डेटा प्रकार मूल्यों और अधिक जटिल संस्थाओं के संग्रह को संभाल सकते हैं, जबकि आदिम डेटा प्रकार एक समय में केवल एक आइटम को बनाए रख सकते हैं।

प्रश्न 7. जावास्क्रिप्ट ऑब्जेक्ट क्या है?

उत्तर- जावास्क्रिप्ट में, सब कुछ एक वस्तु है। ऑब्जेक्ट गुणों और प्रकारों वाली एक इकाई है। या, हम कह सकते हैं कि वस्तु गुणों का एक संग्रह है, और फिर से, गुण कुंजी-मूल्य डेटा का एक सेट है। जावास्क्रिप्ट ऑब्जेक्ट अन्य प्रोग्रामिंग भाषाओं में ऑब्जेक्ट के समान है।

हम एक लैपटॉप का उदाहरण एक वस्तु के रूप में ले सकते हैं जिसमें कई गुण होते हैं। एक लैपटॉप में रंग, आकार, बैटरी क्षमता, भंडारण प्रकार आदि होते हैं। इसी तरह, जावास्क्रिप्ट में गुणों के साथ एक वस्तु होती है।

प्रश्न 8. जावा और जावास्क्रिप्ट के बीच अंतर.

उत्तर- सबसे पहले, जावा और जावास्क्रिप्ट पूरी तरह से अलग प्रोग्रामिंग भाषाएं हैं। इन दोनों बिंदुओं के बीच का अंतर हम बिंदुवार देखेंगे।

    प्रकार- जावा एक जोरदार टाइप की जाने वाली भाषा है जिसका अर्थ है कि आपको पूरे कार्यक्रम में उपयोग करने के लिए चर के प्रकार की घोषणा करनी होगी। जबकि जावास्क्रिप्ट एक कमजोर टाइप की गई भाषा है, जिसका अर्थ है कि जैसे ही इसे मान दिया जाता है, दुभाषिया स्वचालित रूप से डेटा के प्रकार का पता लगा लेता है।भाषा का प्रकार- जावा एक वस्तु-उन्मुख प्रोग्रामिंग भाषा है, जबकि जावास्क्रिप्ट एक वस्तु-आधारित स्क्रिप्टिंग भाषा है।भाषा का दायरा- जावा का उपयोग क्लाइंट साइड और सर्वर-साइड प्रोग्रामिंग दोनों के लिए किया जाता है और जेवीएम या ब्राउज़र में चलता है। जबकि जावास्क्रिप्ट क्लाइंट साइड स्क्रिप्टिंग भाषा है जो ब्राउज़र में चलती है; हालाँकि, आजकल, हम सर्वर साइड एप्लिकेशन भी नोडज का उपयोग करके बना सकते हैं।फाइल का प्रकार- जावा कोड .java एक्सटेंशन द्वारा सहेजा जाता है, और कोड के सफलतापूर्वक संकलित होने के बाद क्लास फाइल जेनरेट होती है। दूसरी ओर, जावास्क्रिप्ट फ़ाइल .js एक्सटेंशन द्वारा सहेजी जाती है, और इसके लिए कोई क्लास फ़ाइल या बाइटकोड उत्पन्न नहीं होता है।

प्रश्न 9. आप जावास्क्रिप्ट में एक चर को कैसे परिभाषित कर सकते हैं?

उत्तर- जावास्क्रिप्ट कमजोर टाइप की जाने वाली भाषा है, इसलिए इसे लिखते समय आपको डेटा प्रकार के चर घोषित करने की आवश्यकता नहीं है। लेकिन, आपको var कीवर्ड का उपयोग करके वेरिएबल घोषित करने की आवश्यकता है जैसे, var ab, var arg, आदि।

Q.10 जावास्क्रिप्ट में निहित प्रकार का रूपांतरण क्या है?

Ans- प्रोग्रामिंग लैंग्वेज में टाइप कनवर्ज़न एक प्रकार के डेटा को दूसरे प्रकार में परिवर्तित करना है। उदाहरण के लिए, एक फ्लोट को int में कनवर्ट करना। निहित प्रकार के रूपांतरण का अर्थ है कि जावास्क्रिप्ट स्वचालित रूप से आपकी पावती के बिना डेटा प्रकार के डेटा को दूसरे में परिवर्तित कर देता है। हालाँकि, निम्न डेटा प्रकारों को उच्च डेटा प्रकारों में परिवर्तित करने के लिए निहित प्रकार का रूपांतरण होता है।

प्रश्न11. जावास्क्रिप्ट में एक ऐरे बनाने की प्रक्रिया बताएं।

उत्तर- यह जावास्क्रिप्ट में मौलिक सरणी साक्षात्कार प्रश्नों में से एक है। जावास्क्रिप्ट में, आप दो तरह से एक ऐरे बना सकते हैं। या तो पारंपरिक विधि या सरणी कीवर्ड का उपयोग करना। नीचे सिंटैक्स की जाँच करें:

  • कॉन्स्ट कार = [बीएमडब्ल्यू, ऑडी, मारुति];
  • कॉन्स कार = नया ऐरे (बीएमडब्ल्यू, ऑडी, मारुति);

प्रश्न12. पास बाय रेफरेंस और पास बाई वैल्यू क्या है?

उत्तर- पास-बाय-वैल्यू और पास-बाय-रेफरेंस पॉइंट फंक्शन से संबंधित हैं। यह लगभग हर प्रोग्रामिंग भाषा में उपलब्ध है। संदर्भ द्वारा पास करना डेटा/मान के पते को फ़ंक्शन में पास कर रहा है जहां वास्तविक पैरामीटर और औपचारिक पैरामीटर दोनों एक ही स्मृति स्थान को संदर्भित करते हैं। हालांकि, आप पारित पैरामीटर के लिए उपनाम का उपयोग कर सकते हैं।

जबकि पास-बाय-वैल्यू वह तरीका है जिसमें वास्तविक मापदंडों के मान फ़ंक्शन को पास किए जाते हैं, लेकिन औपचारिक पैरामीटर इन मानों को एक अलग मेमोरी लोकेशन में सहेजते हैं। इन मानों का दायरा केवल उस फ़ंक्शन तक सीमित है, और इस मान में किए गए कोई भी परिवर्तन वास्तविक पैरामीटर को प्रतिबिंबित नहीं करेंगे।

प्रश्न13. प्रोग्रामिंग लैंग्वेज में रिकर्सन को समझाइए।

उत्तर- जटिल समस्याओं को हल करने के लिए रिकर्सन किसी भी प्रोग्रामिंग भाषा के सबसे महत्वपूर्ण भागों में से एक है। रिकर्सन का सीधा सा मतलब है कि एक ही फ़ंक्शन को बार-बार कॉल करना जब तक कि वह खुद को समाप्त करने के लिए किसी शर्त को पूरा नहीं कर लेता।

प्रश्न14. == और === के बीच अंतर बताएं।

उत्तर- == और === दोनों तुलना ऑपरेटर हैं; हालांकि, == ऑपरेटर डेटा प्रकार के बावजूद दो चर की तुलना करता है, जबकि === ऑपरेटर सख्ती से दो चर की तुलना करता है और केवल तभी सत्य लौटाता है जब उन दो चर समान मान रखते हैं और समान डेटा प्रकार होते हैं।

प्रश्न15. जावास्क्रिप्ट में NaN को इसके उपयोग सहित समझाइए।

उत्तर- जावास्क्रिप्ट में, NaN का अर्थ नॉट ए नंबर है, जिसका सीधा सा मतलब है कि दिया गया मान मान्य संख्या नहीं है। यह जांचने में मदद करता है कि फॉर्म के माध्यम से दिया गया मान या दर्ज किया गया मान एक वैध संख्या है या नहीं।

यह सभी देखें शीर्ष 100 उत्तरदायी साक्षात्कार प्रश्न और उत्तर

प्रश्न16. इस कीवर्ड का उपयोग क्या है?

Ans- यह कीवर्ड लगभग हर ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज में मौजूद होता है। यह कीवर्ड वर्तमान ऑब्जेक्ट या ऑब्जेक्ट को संदर्भित करता है जिससे यह संबंधित है।

DOM में, इस कीवर्ड का उपयोग अक्सर वर्तमान तत्व के गुण भी प्राप्त करने के लिए किया जाता है।

प्रश्न17. जावास्क्रिप्ट में बीओएम की व्याख्या करें। इसका उपयोग क्यों किया जाता है?

उत्तर- जावास्क्रिप्ट में BOM का अर्थ ब्राउज़र ऑब्जेक्ट मॉडल है। यह DOM से अलग है क्योंकि HTML डॉक्यूमेंट के साथ इंटरैक्ट करने के बजाय, यह ब्राउज़र के साथ इंटरैक्ट करता है। बीओएम से संबंधित वस्तुओं और गुणों का एक समूह है जैसे खिड़की, स्क्रीन, इतिहास, नेविगेटर, स्थान इत्यादि।

प्रश्न18. जावास्क्रिप्ट में डोम की व्याख्या करें। इसका उपयोग किसके लिए होता है?

उत्तर- जावास्क्रिप्ट में DOM का मतलब डॉक्यूमेंट ऑब्जेक्ट मॉडल है। यह जावास्क्रिप्ट के माध्यम से HTML दस्तावेज़ तत्वों के साथ बातचीत करने का एक तरीका है। जब वेब पेज लोड होता है, तो ब्राउज़र अपने दस्तावेज़ ऑब्जेक्ट मॉडल को उत्पन्न करता है, और इसे वस्तुओं के पेड़ के रूप में बनाया जाता है। DOM HTML तत्वों और CSS गुणों को गतिशील रूप से बदलने में मदद करता है।

जावास्क्रिप्ट डोम

प्रश्न19. Let और Var कीवर्ड के बीच अंतर स्पष्ट करें।

उत्तर- जावास्क्रिप्ट में वेरिएबल घोषित करने के लिए Let और Var दोनों का उपयोग किया जाता है; हालांकि, दोनों एक अलग तरीके से चर घोषित करते हैं। जब आप var का उपयोग करके एक चर घोषित करते हैं, तो यह पूरे दायरे में उपलब्ध होगा। जबकि let का उपयोग करके घोषित किया गया वेरिएबल केवल एक ब्लॉक के लिए उपलब्ध होगा। सीधे शब्दों में कहें, var में फ़ंक्शन का दायरा है, जबकि let एक ब्लॉक-स्कोप है।

प्रश्न20. टाइपऑफ़ ऑपरेटर को एक उदाहरण सहित समझाइए।

उत्तर- जावास्क्रिप्ट में टाइपऑफ़ ऑपरेटर बिल्कुल PHP में गेटटाइप के समान है। यह जावास्क्रिप्ट चर के डेटाटाइप को खोजने में मदद करता है। उदाहरण के लिए -

|_+_|

प्रश्न 21. अपरिभाषित और अशक्त के बीच अंतर बताएं।

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

प्रश्न 22. जावास्क्रिप्ट में isNaN की व्याख्या करें।

Ans- isNaN फंक्शन NaN प्रॉपर्टी के समान है। यह एक ऐसा फ़ंक्शन है जो दिए गए मान NaN है, यानी संख्या नहीं होने पर सत्य लौटाता है। हालाँकि, isNaN फ़ंक्शन पहले दिए गए मान को संख्या में परिवर्तित करता है और फिर उसका परीक्षण करता है।

प्रश्न 23. क्या आप विंडो और दस्तावेज़ के बीच अंतर बता सकते हैं?

उत्तर- यह मुश्किल जावास्क्रिप्ट ऑब्जेक्ट साक्षात्कार प्रश्नों में से एक है जिसके साथ आपको तैयार रहना चाहिए। जब आप एक ब्राउज़र खोलते हैं, तो यह एक विंडो होती है जो सबसे पहले लोड होती है। विंडो में कुछ गुण होते हैं जैसे ऊंचाई, चौड़ाई, लंबाई, स्क्रीन इत्यादि।

दस्तावेज़ के बारे में बात करते हुए, यह वास्तव में विंडो के अंदर लोड हो जाता है। इस दस्तावेज़ में आपका स्क्रिप्टिंग कोड शामिल हो सकता है जैसे HTML, PHP, ASPX, आदि। विंडो गुणों तक पहुँचने के लिए, आप दस्तावेज़ गुणों तक पहुँचने के लिए विंडो.प्रॉपर्टी का उपयोग करते हैं; आप window.document.property जैसी किसी चीज़ के साथ जा सकते हैं जो बदले में, document.property के रूप में संक्षेप में उपलब्ध है।

प्रश्न 24। JSON की व्याख्या करें और इसका उपयोग क्यों किया जाता है?

उत्तर- JSON का अर्थ जावास्क्रिप्ट ऑब्जेक्ट नोटेशन है जो डेटा इंटरचेंज के लिए एक हल्का प्रारूप है। इसका उपयोग दो या दो से अधिक नोड्स / कंप्यूटर / अनुप्रयोगों के बीच डेटा भेजने के लिए किया जाता है। इसमें मानव-पठनीय पाठ होता है और इसे विशेषता-मूल्य जोड़े और सरणियों के रूप में संग्रहीत किया जाता है।

JSON का उपयोग आमतौर पर वेब एप्लिकेशन से डेटा भेजने और प्राप्त करने के लिए किया जाता है (क्लाइंट और सर्वर में दोनों दिशाओं में डेटा एक्सचेंज)। JSON के बारे में विस्तृत जानकारी की जाँच करें मोज़िला आधिकारिक जावास्क्रिप्ट दस्तावेज़ीकरण .

उदाहरण के लिए। typeof 'JavaScript' //string typeof 2022 //number typeof false //boolean typeof [2,0,2,2] //object

प्रश्न 25। आप जावास्क्रिप्ट का उपयोग करके फुलस्क्रीन मोड को कैसे सक्षम कर सकते हैं?

उत्तर- जावास्क्रिप्ट छोटे से बड़े संचालन और कार्यों को प्राप्त करने के लिए कई प्रकार के कार्य प्रदान करता है। जावास्क्रिप्ट में फ़ुलस्क्रीन को सक्षम करने के लिए, आपके पास एक विधि element.requestFullScreen() है। ध्यान दें कि विधि का नाम केस-संवेदी है, और तत्व एक HTML तत्व है।

उदाहरण के लिए, मैं एक पूर्ण पृष्ठ पर एक वीडियो प्रदर्शित करना चाहता हूं और इसमें myvideo आईडी है।

कोड-

|_+_|

अनुभवी प्रोग्रामर के लिए जावास्क्रिप्ट साक्षात्कार प्रश्न

प्रश्न 26. व्याख्या करें कि गतिशील रूप से टाइप की जाने वाली भाषा क्या है।

उत्तर- टाइप की गई भाषा एक प्रोग्रामिंग भाषा है जिसमें डेटा के प्रकार को संकलन-समय या रन टाइम पर जाना जाता है। भाषा गतिशील रूप से टाइप की जाती है यदि चर का प्रकार संकलन-समय के बजाय रनटाइम पर जाना जाता है। कभी-कभी, गतिशील रूप से टाइप की जाने वाली भाषाओं को शिथिल-टाइप की गई भाषाओं के रूप में संदर्भित किया जाता है।

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

प्रश्न 27. अतुल्यकालिक प्रोग्रामिंग से आप क्या समझते हैं?

Ans- अतुल्यकालिक का तात्पर्य समवर्ती से है। जब दो या कई कार्य एक दूसरे के समानांतर निष्पादित होते हैं, तो इसे अतुल्यकालिक निष्पादन के रूप में जाना जाता है। एसिंक्रोनस प्रोग्रामिंग का अर्थ है कि कुछ कार्य मुख्य एप्लिकेशन से स्वतंत्र रूप से चलता है और पूरा होने, विफलता या प्रगति पर कॉलिंग थ्रेड को स्वीकार करता है।

यह एप्लिकेशन के समग्र प्रदर्शन को बढ़ाने में मदद करता है क्योंकि कोई अन्य प्रक्रिया पहले पूरी की जाने वाली पिछली प्रक्रिया पर निर्भर नहीं करती है। जावास्क्रिप्ट में, हम async, प्रतीक्षा, वादे और कॉलबैक जैसी अवधारणाओं का उपयोग करके अतुल्यकालिक प्रोग्रामिंग प्राप्त कर सकते हैं।

प्रश्न 28. जावास्क्रिप्ट में तुरंत बुलाए गए फ़ंक्शन की व्याख्या करें।

उत्तर- जावास्क्रिप्ट में, आप एक विधि या कार्य को कई तरीकों से परिभाषित कर सकते हैं। आप किसी फ़ंक्शन को एक अनाम फ़ंक्शन के रूप में परिभाषित कर सकते हैं, जिसका नाम फ़ंक्शन है, और ऐसे फ़ंक्शन जिन्हें कॉल किया जाता है और जैसे ही उन्हें माउंट किया जाता है, उन्हें तुरंत इनवोक किए गए फ़ंक्शन के रूप में जाना जाता है।

नाम हमें सब कुछ बताता है। फ़ंक्शन को लागू करने के लिए हमें एक स्पष्ट कॉल की आवश्यकता नहीं है। तुरंत इनवॉइस किए गए फ़ंक्शन को बनाने का सिंटैक्स इस प्रकार है:

|_+_|

प्रश्न 29। जावास्क्रिप्ट में उच्च-क्रम के कार्य क्या हैं?

उत्तर- जावास्क्रिप्ट में, जब कोई फ़ंक्शन किसी अन्य फ़ंक्शन को पैरामीटर के रूप में प्राप्त करता है या एक नया फ़ंक्शन देता है या दोनों को उच्च-क्रम फ़ंक्शन के रूप में जाना जाता है। नीचे दिए गए उदाहरण की जाँच करें:

कोड-

|_+_|

प्रश्न 30. जावास्क्रिप्ट में कॉल (), लागू करें () और बाइंड () की व्याख्या करें।

उत्तर- कॉल () जावास्क्रिप्ट में एक पूर्वनिर्धारित विधि है जिसका उपयोग पैरामीटर के रूप में स्वामी ऑब्जेक्ट के साथ एक विधि को लागू करने के लिए किया जाता है। कॉल () विधि के साथ, एक वस्तु उस विधि तक पहुँच सकती है जो किसी अन्य वस्तु से संबंधित है।

जावास्क्रिप्ट में लागू () विधि कॉल () विधि के समान है। दोनों विधियां समान तरीके से काम करती हैं; उनके बीच एकमात्र अंतर यह है कि कॉल () विधि अलग-अलग पैरामीटर लेती है, जबकि लागू () विधि एक सरणी के रूप में पैरामीटर लेती है।

बाइंड () विधि, कॉल () और लागू () विधियों के विपरीत, फ़ंक्शन को तुरंत नहीं चलाती है। यह बस इस तर्क के लिए इस सेट के साथ फ़ंक्शन का एक नया संस्करण देता है।

प्रश्न 31. जावास्क्रिप्ट में करींग को समझाइए।

Ans-Curring केवल जावास्क्रिप्ट तक ही सीमित नहीं है बल्कि इसका उपयोग कई अन्य प्रोग्रामिंग भाषाओं में भी किया जाता है। Currying एक फ़ंक्शन रूपांतरण है जो एक फ़ंक्शन को f(a, b, c) के रूप में कॉल करने योग्य होने से f(a)(b) (c) के रूप में कॉल करने योग्य में परिवर्तित करता है। सरल शब्दों में, करींग एक फ़ंक्शन को कॉल नहीं करता है, यह केवल इसे रूपांतरित या परिवर्तित करता है। नीचे दिए गए उदाहरण की जाँच करें।

|_+_|

प्रश्न 32. जावास्क्रिप्ट में स्कोप और स्कोप चेन क्या है?

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

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

स्कोप चेन, जैसा कि नाम से पता चलता है, स्कोप की एक श्रृंखला है। मुझे समझाने दो। जब हम किसी फ़ंक्शन को किसी अन्य फ़ंक्शन के अंदर परिभाषित करते हैं, तो उनमें से प्रत्येक का अपना दायरा होता है। अंतरतम फ़ंक्शन का एक स्थानीय दायरा होता है जो बाहरी फ़ंक्शन से जुड़ा होता है; इस लिंक को स्कोप चेन कहा जाता है।

प्रश्न 33। ऑब्जेक्ट प्रोटोटाइप क्या हैं?

उत्तर- जावास्क्रिप्ट में, वह तकनीक जिसके माध्यम से जावास्क्रिप्ट ऑब्जेक्ट एक दूसरे से विशेषताओं को प्राप्त करते हैं, प्रोटोटाइप कहलाते हैं। जावास्क्रिप्ट को एक प्रोटोटाइप-आधारित भाषा भी कहा जाता है जो विरासत प्रदान करती है।

यह संभव है कि किसी ऑब्जेक्ट के प्रोटोटाइप ऑब्जेक्ट में एक प्रोटोटाइप ऑब्जेक्ट हो, जिससे वह विधियों और विशेषताओं को प्राप्त करता है, और इसी तरह। इसे एक प्रोटोटाइप श्रृंखला के रूप में जाना जाता है, और यह बताता है कि अलग-अलग वस्तुओं की अन्य वस्तुओं पर परिभाषित विशेषताओं और विधियों तक पहुंच क्यों है।

प्रश्न34. संस्मरण क्या है?

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

यहां, महंगा फ़ंक्शन उन कार्यों को संदर्भित करता है जो निष्पादन के दौरान बहुत अधिक मेमोरी को निष्पादित करने और उपभोग करने में बहुत समय लेते हैं।

प्रश्न 35. जावास्क्रिप्ट में कंस्ट्रक्टर फंक्शन का राज्य उपयोग।

Ans- कंस्ट्रक्टर्स लगभग हर प्रोग्रामिंग लैंग्वेज में उपलब्ध होते हैं। कंस्ट्रक्टर एक विशेष विधि है और इसका उपयोग किसी वर्ग की वस्तु को बनाने और आरंभ करने के लिए किया जाता है। अधिकांश प्रोग्रामिंग भाषाओं में, कंस्ट्रक्टर का वही नाम होता है जो क्लास का नाम होता है; हालाँकि, यह पूरी तरह से प्रोग्रामिंग भाषा पर निर्भर करता है।

जावास्क्रिप्ट में, कंस्ट्रक्टर फ़ंक्शन का उपयोग ऑब्जेक्ट को बनाने और आरंभ करने के लिए किया जाता है। किसी भी अन्य प्रोग्रामिंग भाषा की तरह, जावास्क्रिप्ट भी कंस्ट्रक्टर का उपयोग करके ऑब्जेक्ट बनाने के लिए नए कीवर्ड का उपयोग करता है।

नीचे एक उदाहरण देखें:

|_+_|

प्रश्न 36. जावास्क्रिप्ट में एरो फंक्शन क्या है?

उत्तर- जावास्क्रिप्ट में ऐरे फंक्शन को ES6 संस्करण में पेश किया गया था और इसे ES6 में सबसे लोकप्रिय विशेषताओं में से एक माना जाता है। यह आपको फ़ंक्शन परिभाषा का शॉर्टहैंड संस्करण लिखने की अनुमति देता है।

फ़ंक्शन बनाने की पिछली विधि-

|_+_|

यह वाक्यविन्यास आगे छोटा हो सकता है। यदि फंक्शन बॉडी में केवल एक स्टेटमेंट होता है जो कुछ देता है, तो आप एक फंक्शन कुछ इस तरह लिख सकते हैं-

|_+_|

आप फ़ंक्शन के लिए पैरामीटर का भी उपयोग कर सकते हैं।

|_+_|

प्रश्न 37. ऐरे स्लाइस विधि के उपयोग को समझाइए।

उत्तर- यह सबसे महत्वपूर्ण जावास्क्रिप्ट सरणी साक्षात्कार प्रश्नों में से एक है। जावास्क्रिप्ट में लगभग समान नामों वाली कुछ विधियाँ हैं, और छात्र उनके बीच भ्रमित हो जाते हैं, लेकिन आपको ऐसा नहीं करना चाहिए!

सरणी स्लाइस विधि का उपयोग पैरामीटर में निर्दिष्ट सरणी से तत्वों के सेट को वापस करने के लिए किया जाता है। यह मूल सरणी को नहीं बदलता है और (अंतिम -1) तत्वों तक वापस आ जाता है।

नोट- ऐरे इंडेक्स 0 से शुरू होता है।

नीचे दिए गए उदाहरण की जाँच करें।

|_+_|

यहां, हमने पैरामीटर 1 और 3 निर्दिष्ट किए हैं, जिसका अर्थ है कि हम इंडेक्स 1 से (3-1), यानी 2 से शुरू होने वाले तत्वों को प्राप्त करना चाहते हैं। इसका मतलब है कि हमें सरणी में दूसरा और तीसरा तत्व मिलना चाहिए।

प्रश्न 38. वस्तु और मानचित्र के बीच अंतर।

Ans- जावास्क्रिप्ट में मैप और ऑब्जेक्ट दोनों ही की-वैल्यू पेयर में वैल्यू स्टोर करते हैं। लेकिन इन दोनों में थोड़ा सा अंतर है। नक्शा एक डेटा संरचना है जिसमें अद्वितीय कुंजी होती है जिससे मान मैप किया जाता है। मानचित्र डेटा संरचना में कुंजियाँ हमेशा अद्वितीय होती हैं इसलिए यह डेटा दोहराव से बचाती है।

ऑब्जेक्ट में, कुंजियों को आम तौर पर संपत्ति के रूप में निर्दिष्ट किया जाता है और एक ही मान से जुड़ा होता है।

ऑब्जेक्ट्स और मैप्स के बीच मुख्य अंतर यह है कि ऑब्जेक्ट्स में कीज़ टाइप स्ट्रिंग्स या इंट की होती हैं, जबकि मैप में, कीज़ किसी भी प्रकार की हो सकती हैं।

ऑब्जेक्ट और मैप बनाने का तरीका भी अलग होता है। ऑब्जेक्ट बनाने के लिए आपको किसी अंतर्निहित फ़ंक्शन या विधि का उपयोग करने की आवश्यकता नहीं है, जबकि नक्शा बनाने के लिए, आपको मानचित्र निर्माता का उपयोग करना होगा।

उदा. एक वस्तु बनाएँ-

|_+_|

प्रश्न39. प्रथम श्रेणी का कार्य क्या है?

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

प्रश्न 40. बिना किसी त्रुटि के स्विच ब्लॉक में एक चर को फिर से कैसे घोषित करें?

उत्तर- यदि आप स्विच केस में वेरिएबल को इनिशियलाइज़ करते हैं, तो यह स्वयं को जाने बिना भी पूरे ब्लॉक का दायरा प्राप्त कर लेता है। इससे बचने के लिए, आपको बस विशेष केस ब्लॉक के चारों ओर घुंघराले ब्रेसिज़ लगाने की जरूरत है। नीचे दिए गए कोड की जाँच करें।

स्विच (ए)

|_+_|

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

स्विच (ए)

|_+_|

प्रश्न 41. एक मॉड्यूल क्या है? इसे इस्तेमाल करने से क्या फायदा है?

उत्तर- मॉड्यूल पुस्तकालय के समान है, जिसमें पुन: प्रयोज्य कोड होता है जिसका उद्देश्य जावास्क्रिप्ट एप्लिकेशन में बिल्डिंग ब्लॉक के रूप में उपयोग किया जाना है। मॉड्यूल कोड की छोटी स्वतंत्र इकाइयाँ हैं जो डेवलपर्स को निजी और सार्वजनिक डेटा सदस्यों और सदस्य कार्यों को परिभाषित करने देती हैं।

जावास्क्रिप्ट में, आपके पास अपना स्वयं का बनाया गया मॉड्यूल या एक तृतीय-पक्ष मॉड्यूल भी हो सकता है, जिसे आप एनपीएम जैसे पैकेज प्रबंधकों के माध्यम से अपने एप्लिकेशन में इंस्टॉल और उपयोग कर सकते हैं। मॉड्यूल बनाने और उपयोग करने का मुख्य लाभ पुन: प्रयोज्य और ऐप का प्रदर्शन है।

प्रश्न 42. सेवा कार्यकर्ता का उपयोग करके डोम में हेरफेर कैसे करें?

उत्तर- सेवा कार्यकर्ता का उपयोग करके DOM में हेरफेर करने का तरीका देखने से पहले, आइए देखें कि सेवा कार्यकर्ता क्या है। एक सेवा कार्यकर्ता एक स्क्रिप्ट है जो आपके ब्राउज़र की पृष्ठभूमि में चलती है, एक वेब पेज से स्वतंत्र, आपको उन सेवाओं तक पहुंचने की अनुमति देती है जिन्हें वेब पेज या उपयोगकर्ता की भागीदारी की आवश्यकता नहीं होती है।

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

प्रश्न 43. एक कुकी क्या है? हमें इसकी जरूरत क्यों है?

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

यह सभी देखें शीर्ष 100 उत्तरदायी साक्षात्कार प्रश्न और उत्तर

उदाहरण के लिए, आप कुकी में आईडी या उपयोगकर्ता नाम स्टोर कर सकते हैं और खुद को नष्ट करने के लिए समय सीमा निर्धारित कर सकते हैं ताकि अगली बार उपयोगकर्ता निर्दिष्ट समय सीमा के भीतर साइट खोले; उपयोगकर्ता आईडी और पासवर्ड दर्ज किए बिना स्वचालित रूप से लॉग इन हो जाएगा।

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

प्रश्न 44। कुकी, लोकलस्टोरेज और सेशनस्टोरेज के बीच अंतर।

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

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

लोकलस्टोरेज और सेशनस्टोरेज जावास्क्रिप्ट की अपेक्षाकृत नई विशेषताएं हैं और जरूरी नहीं कि लीगेसी ब्राउज़रों द्वारा समर्थित हों। लोकलस्टोरेज डेटा को आपकी स्थानीय मशीन पर स्टोर करेगा और इसकी कोई समाप्ति समय नहीं होगा। लोकल स्टोरेज जावास्क्रिप्ट का उपयोग करके 5 एमबी तक डेटा स्टोर कर सकता है और डेटा को प्लेन टेक्स्ट के रूप में स्टोर कर सकता है।

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

इसकी जांच करो स्टैक ओवरफ्लो थ्रेड अधिक गहराई से जानने के लिए।

प्रश्न 45. स्थानीय संग्रहण और सत्र संग्रहण के बीच प्राथमिक अंतर क्या है?

Ans- लोकल स्टोरेज और सेशनस्टोरेज दोनों का उपयोग क्लाइंट-साइड पर कुछ जानकारी स्टोर करने के लिए किया जाता है। हालाँकि, उनमें थोड़ा अंतर है। लोकलस्टोरेज डेटा को की-वैल्यू पेयर में स्टोर करता है जिसकी कोई एक्सपायरी डेट नहीं होती है।

इसका मतलब है, भले ही आप ब्राउज़र को बंद कर दें और अगले दिन इसे फिर से खोलें, लोकलस्टोरेज में डेटा/सूचना जस की तस बनी रहती है। हालांकि, उपयोगकर्ता ब्राउज़र से सभी स्थानीय स्टोरेज डेटा को हटा सकता है।

दूसरी ओर, सेशनस्टोरेज डेटा को की-वैल्यू पेयर में लोकलस्टोरेज की तरह ही स्टोर करता है, लेकिन ब्राउज़र के बंद होने तक इसमें जीवन होता है। जैसे ही उपयोगकर्ता ब्राउज़र बंद करता है, सत्र स्टोरेज जानकारी साफ़ हो जाती है।

प्रश्न 46. जावास्क्रिप्ट में वेब वर्कर के ब्राउज़र समर्थन की जांच कैसे करें?

उत्तर- आप दो तरीकों से जांच सकते हैं कि ब्राउज़र जावास्क्रिप्ट का उपयोग करने वाले वेब वर्कर्स का समर्थन करता है या नहीं।

कोड-

|_+_|

प्रश्न 47. जावास्क्रिप्ट में स्ट्रिक्ट मोड की व्याख्या करें।

उत्तर- सख्त मोड सुविधा ईसीएमएस्क्रिप्ट संस्करण 5 में पेश की गई है। जावास्क्रिप्ट में सख्त मोड सख्त शाब्दिक अभिव्यक्ति के उपयोग से प्राप्त किया जाता है। सख्त मोड आपको अघोषित चर का उपयोग करने की अनुमति नहीं देगा। जावास्क्रिप्ट में सख्त मोड शुरू करने का मुख्य उद्देश्य सुरक्षा को बढ़ाना है।

JS के पुराने संस्करण में, यदि प्रोग्रामर किसी वैरिएबल नाम को गलत टाइप करता है, तो यह एक नया ग्लोबल-स्कोप वैरिएबल बनाता है। सख्त मोड का उपयोग करते हुए, गलती से नए चर बनाने की कोई संभावना नहीं है।

स्ट्रिक्ट मोड का सिंटैक्स है=

कोड - |_+_|

प्रश्न49. डबल विस्मयादिबोधक का उपयोग क्या है?

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

देखो, ! नहीं है; तो, !सत्य झूठा है और !असत्य सत्य है। 0 और 1 के संदर्भ में !0 1 (सत्य) है और !1 0 (गलत) है।

यदि मान असत्य है (0, अशक्त, अपरिभाषित), तो यह असत्य और सत्य होगा।

उदाहरण के लिए-

कंसोल.लॉग(!!0) // असत्य लौटाता है क्योंकि 0 असत्य मान है

कंसोल.लॉग(!!1) // सत्य लौटाता है क्योंकि इसका सत्य मूल्य

व्याख्या-

पहले व्यंजक को सरल कीजिए-

पूर्व 1- !0 !(!0) के बराबर है

!(!0) =!(1) = (0)

तो !!0 0 है = झूठा।

जावास्क्रिप्ट में दोहरे विस्मयादिबोधक का प्रयोग

पूर्व 2- !!1 के बराबर!(!1)

!(!1)= !(0) = (1)

तो !!1 है 1 = सच

जावास्क्रिप्ट में दोहरे विस्मयादिबोधक का प्रयोग

प्रश्न 50. डिलीट ऑपरेटर के उपयोग को समझाइए।

Ans- जावास्क्रिप्ट डिलीट ऑपरेटर का उपयोग ऑब्जेक्ट प्रॉपर्टी को हटाने के लिए किया जाता है।

सिंटैक्स- अभिव्यक्ति हटाएं;

उदाहरण के लिए कोड =

|_+_|

Q51. आप जावास्क्रिप्ट में इतिहास तक कैसे पहुंच सकते हैं?

उत्तर- जावास्क्रिप्ट में, इतिहास बीओएम का एक हिस्सा है, या आप कह सकते हैं कि यह बीओएम का एक वस्तु है। जब भी आप विभिन्न पृष्ठों पर नेविगेट करते हैं या कोई नया वेब पेज खोलते हैं, तो इतिहास में एक रिकॉर्ड बन जाता है। ब्राउज़र इतिहास में हेरफेर करने के लिए, आपको एक इतिहास वस्तु मिलती है।

इतिहास वस्तु का सिंटैक्स-

खिड़की।इतिहास;

पीछे जाने के लिए-

window.history.back() या history.back()

आगे बढ़ना-

window.history.forward() या history.forward();

चरणों का उपयोग करके नेविगेट करने के लिए-

window.go(2); //आगे बढ़ना

window.go(-2); // पीछे जाने के लिए

Q52. कैसे पता लगाएं कि जावास्क्रिप्ट में कैप्स लॉक चालू या बंद है?

उत्तर- कैप्सलॉक कीबोर्ड की एक कुंजी है, इसलिए हमें यह पता लगाने के लिए कि क्या कैप्स लॉक सक्रिय है, कीबोर्ड ईवेंट श्रोता का उपयोग करना होगा। जावास्क्रिप्ट हमें संशोधक की स्थिति वापस करने के लिए कीबोर्डइवेंट ऑब्जेक्ट की getModifierState () विधि प्रदान करता है। यदि संशोधक सक्रिय है, तो यह सच है और झूठा है। नीचे दिए गए उदाहरण की जाँच करें।

कोड-

|_+_|

जहां ई इवेंट ऑब्जेक्ट है और आप इसे कीप या कीप्रेस्ड इवेंट से प्राप्त कर सकते हैं। नीचे दिए गए कोड की जाँच करें:

कोड-

|_+_|

प्रश्न 53. जावास्क्रिप्ट में इवेंट बबलिंग क्या है?

Ans-इवेंट बबलिंग HTML DOM API में इवेंट प्रोपेगेशन का एक तरीका है। जब कोई ईवेंट किसी अन्य तत्व के अंदर एक तत्व में होता है और दोनों तत्वों ने उस ईवेंट के लिए एक हैंडल पंजीकृत किया है, तो ईवेंट बबलिंग होता है।

यह एक प्रक्रिया है जो उस तत्व से शुरू होती है जो घटना का कारण बनती है और फिर पदानुक्रम को निहित तत्वों तक ले जाती है। घटना को पहले अंतरतम तत्व द्वारा पकड़ा और संसाधित किया जाता है, और फिर घटना बबलिंग के माध्यम से सबसे बाहरी तत्वों को प्रेषित किया जाता है।

प्रश्न 54. जावास्क्रिप्ट का उपयोग करके ओएस विवरण कैसे खोजें?

उत्तर- जावास्क्रिप्ट में, आप दो तरीकों से ऑपरेटिंग सिस्टम विवरण प्राप्त कर सकते हैं; या तो नेविगेटर.एपवर्सन प्रॉपर्टी या नेविगेटर.यूसरएजेंट प्रॉपर्टी का उपयोग करना। यहां वह कोड है जो ऑपरेटिंग सिस्टम का नाम प्रदर्शित करता है।

निम्नलिखित कोड को .HTML एक्सटेंशन द्वारा सहेजें और परिणाम देखने के लिए इसे ब्राउज़र में खोलें।

कोड-

|_+_| जावास्क्रिप्ट टेम्पलेट शाब्दिक आउटपुट

जावास्क्रिप्ट एल्गोरिदम साक्षात्कार प्रश्न

प्रश्न 87. चेक नंबर प्राइम है या नहीं।

वर्ष-

|_+_|

प्रश्न 88. एनएच फिबोनाची टर्म खोजें।

वर्ष-

|_+_|

प्रश्न 89. दो नंबर स्वैप करें।

वर्ष-

|_+_|

प्रश्न 90. तीसरे चर के बिना दो नंबर स्वैप करें।

वर्ष -

|_+_|

प्रश्न 91. स्ट्रिंग को उल्टा करें

वर्ष-

|_+_|

प्रश्न 91. जांचें कि शब्द पालिंड्रोम है या नहीं।

वर्ष-

|_+_|

जावास्क्रिप्ट es6 साक्षात्कार प्रश्न

(https://www.javatpoint.com/es6-interview-questions)

यदि आप एक जावास्क्रिप्ट डेवलपर के रूप में अपना करियर बनाना चाहते हैं तो आपको ईसीएमएस्क्रिप्ट या ईएस से परिचित होना चाहिए। यह जावास्क्रिप्ट का सुपरसेट है और नई सुविधाएँ और उन्नयन जारी करता है। ECMAScript की प्रमुख रिलीज़ ES6 है जिसे 2015 में रिलीज़ किया गया था; इसलिए, इसे अक्सर ईसीएमएस्क्रिप्ट 2015 भी कहा जाता है।

प्रश्न 92. एक्मास्क्रिप्ट को समझाइए। यह जावास्क्रिप्ट से कैसे संबंधित है?

उत्तर- आप एक ईसीएमएस्क्रिप्ट को माता-पिता के रूप में सोच सकते हैं जो स्क्रिप्टिंग भाषाओं जैसे जावास्क्रिप्ट, स्क्रिप्ट इत्यादि के लिए नियमों का एक सेट बनाता है। जावास्क्रिप्ट ईसीएमएस्क्रिप्ट मानकों के नियमों पर आधारित है।

प्रश्न 93। राज्य की नई सुविधाएँ Es6 में पेश की गईं।

उत्तर- ES6 जावास्क्रिप्ट के लिए प्रमुख रिलीज़ था जिसमें नई सुविधाओं का एक समूह शामिल था जिसने प्रोग्रामर को विभिन्न कठिनाइयों को दूर करने में मदद की। निम्नलिखित विशेषताएं हैं जिन्हें ES6 में पेश किया गया था।

  • तीर
  • कक्षाओं
  • वस्तु शाब्दिक
  • टेम्पलेट स्ट्रिंग्स
  • विनाशकारी
  • लेट एंड कॉन्स्ट कीवर्ड्स
  • यूनिकोड
  • मॉड्यूल
  • नक्शा, सेट, कमजोर नक्शा, कमजोर सेट
  • प्रॉक्सी
  • प्रतीक
  • गणित, संख्या, स्ट्रिंग, सरणी और ऑब्जेक्ट एपीआई
  • टेल कॉल
  • एपीआई प्रतिबिंबित करें

प्रश्न 94। Let and Const कीवर्ड्स को समझाइए।

उत्तर- जावास्क्रिप्ट में, आप वेरिएबल का दायरा तय कर सकते हैं कि आप इसे कैसे घोषित करते हैं। जावास्क्रिप्ट में एक चर घोषित करने के तीन तरीके हैं; var, let, और const का उपयोग करना।

ब्लॉक-स्कोप वैरिएबल बनाने के लिए Let और const कीवर्ड का उपयोग किया जाता है। Let और const कीवर्ड एक दूसरे से बहुत मिलते-जुलते हैं। उनके बीच एकमात्र अंतर यह है कि आप वेरिएबल के मान को पुन: असाइन नहीं कर सकते हैं जिसे कॉन्स के रूप में घोषित किया गया है।

कोड-

|_+_|

प्रश्न 95. टेम्प्लेट लिटरल क्या हैं?

उत्तर- टेम्प्लेट लिटरल्स, जिसे टेम्प्लेट स्ट्रिंग्स के रूप में भी जाना जाता है, संस्करण ES6 में पेश की गई सबसे अच्छी विशेषताओं में से एक है। वैकल्पिक रूप से, आप इसे एक स्ट्रिंग टेम्पलेट या बैक-टिक्स सिंटैक्स कह सकते हैं।

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

उदाहरण के लिए-

|_+_|

आउटपुट

प्रश्न 96। डिस्ट्रक्टिंग असाइनमेंट को समझाइए।

उत्तर- जैसा कि नाम से पता चलता है, पुनर्गठन आपको सरणियों, वस्तुओं को अलग-अलग मूल्यों में तोड़ने की अनुमति देता है। यह केवल किसी सरणी या ऑब्जेक्ट से मान को अनपैक करता है और मौजूदा सरणी/ऑब्जेक्ट को नष्ट या संशोधित नहीं करता है।

उदाहरण-

|_+_|

प्रश्न 98. जेनरेटर फंक्शन क्या है?

उत्तर- जनरेटर फ़ंक्शन को functionName* के रूप में परिभाषित किया जाता है जो जावास्क्रिप्ट में जेनरेटर ऑब्जेक्ट देता है। एक जनरेटर फ़ंक्शन एक ऐसा फ़ंक्शन है जिसे बाहर निकाला जा सकता है और बाद में फिर से दर्ज किया जा सकता है। एसिंक्रोनस प्रोग्रामिंग में वादों के साथ उपयोग किए जाने पर जावास्क्रिप्ट में जेनरेटर अधिक शक्तिशाली होते हैं।

प्रश्न 99. डिफॉल्ट पैरामीटर्स को समझाइए।

उत्तर- जैसा कि नाम से पता चलता है, डिफ़ॉल्ट पैरामीटर डिफ़ॉल्ट मान होते हैं जब कोई पैरामीटर पास नहीं होता है। नीचे दिए गए उदाहरण की जाँच करें -

|_+_|

Q100.बेबेल को परिभाषित करें।

उत्तर- जावास्क्रिप्ट इंजन के पुराने संस्करण में चलने वाला जावास्क्रिप्ट कोड लिखना एक तरह का सिरदर्द है। यहीं से बाबेल हरकत में आता है। बैबेल एक ट्रांसकंपाइलर है जो ES6+ कोड को जावास्क्रिप्ट के पिछड़े-संगत संस्करण में परिवर्तित करता है जो पुराने JS इंजनों में चल सकता है।

निष्कर्ष

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

यह अनुशंसा की जाती है कि किसी भी साक्षात्कार में भाग लेने से पहले इन प्रश्नों और कोडिंग उत्तरों को स्वयं आज़माएं ताकि आपको इस बारे में एक मोटा अनुभव हो कि विशेष कार्य या विधि कैसे काम करती है और जब आपसे कोई प्रश्न पूछा जाता है तो आप भ्रमित नहीं होंगे। हैप्पी कोडिंग!