top 45 javascript interview questions with detailed answers
हर जावास्क्रिप्ट डेवलपर के लिए विस्तृत उत्तरों के साथ बहुधा पूछे जाने वाले बुनियादी और उन्नत जावास्क्रिप्ट साक्षात्कार प्रश्न।
यदि आप एक साक्षात्कार की तैयारी कर रहे हैं, तो यहां आपके संदर्भ के लिए सबसे अधिक बार पूछे जाने वाले जेएस साक्षात्कार प्रश्न और उत्तर दिए गए हैं।
हमने आपको उन प्रश्नों से परिचित कराने के लिए डिज़ाइन किया है जो आपके तकनीकी साक्षात्कार के दौरान आपके सामने आ सकते हैं।
आइए ढूंढते हैं!!
जावास्क्रिप्ट के बारे में
जावास्क्रिप्ट एक उच्च-स्तरीय प्रोग्रामिंग भाषा है, शायद दुनिया में सबसे अधिक इस्तेमाल की जाने वाली प्रोग्रामिंग भाषाओं में से एक है। इसका उपयोग वेब ब्राउज़र या सर्वर को प्रोग्राम करने के लिए किया जा सकता है।
जावास्क्रिप्ट के महत्व को समझने के लिए, अपने ब्राउज़र पर जावास्क्रिप्ट को अक्षम करें और उसमें वेब पेज लोड करने का प्रयास करें। वे वेब पृष्ठ ठीक से काम नहीं करेंगे। उनमें कई सामग्री दुर्व्यवहार कर सकती हैं। लगभग सभी आधुनिक ब्राउज़र जावास्क्रिप्ट, सीएसएस और HTML के संयोजन का उपयोग करते हैं।
जावास्क्रिप्ट एक व्याख्या की गई प्रोग्रामिंग भाषा है। एक दुभाषिया Google क्रोम, माइक्रोसॉफ्ट इंटरनेट एक्सप्लोरर आदि जैसे ब्राउज़रों में अंतर्निहित है, इसलिए, इसका कोड ब्राउज़र के जावास्क्रिप्ट इंजन द्वारा नियंत्रित किया जा सकता है।
दिसंबर 1995 में जावास्क्रिप्ट दिखाई दिया और शुरुआत में इसे लाइवस्क्रिप्ट कहा गया, हालांकि मार्केटिंग कारणों से इसका नाम जल्द ही बदल दिया गया। इसे ’जावा’ के साथ भ्रमित नहीं होना चाहिए जो कुछ समानता से प्रभावित हो रहा है लेकिन पूरी तरह से अलग भाषा है।
सबसे अक्सर पूछे जाने वाले जावास्क्रिप्ट साक्षात्कार प्रश्न
Q # 1) जावास्क्रिप्ट क्या है?
char to string c ++
उत्तर: जावास्क्रिप्ट एक स्क्रिप्टिंग भाषा है जिसे नेटस्केप द्वारा विकसित किया गया है। इसका उपयोग वेब ब्राउज़र या सर्वर को प्रोग्राम करने के लिए किया जा सकता है। यह वेबपृष्ठ की सामग्री को गतिशील रूप से अपडेट कर सकता है, जो इस भाषा की सुंदरता है।
Q # 2) बाहरी जावास्क्रिप्ट का उपयोग करने के क्या फायदे हैं?
उत्तर: हमारे कोड में बाहरी जावास्क्रिप्ट का उपयोग करने के कई फायदे हैं।
ये नीचे बताए गए हैं।
- कोड का पृथक्करण किया जाता है।
- कोड मेंटेनेंस आसान है।
- प्रदर्शन बेहतर है।
Q # 3) निम्नलिखित कोड स्निपेट में आप आउटपुट का अनुमान लगा सकते हैं या यदि आपको कोई त्रुटि मिलती है, तो कृपया त्रुटि बताएं?
Sample: Software Testing Help
var studentName = 'Sajeesh Sreeni'; // String 'Sajeesh Sreeni' stored in studentName var studentName; // varaible is decalred again document.getElementById('studentName').innerHTML = 'Redeclaring the varaible will not lose the value!.
' +'Here the value in studentName is '+ studentName;
जव है आर : यह कोड कोई त्रुटि उत्पन्न नहीं करेगा। जावास्क्रिप्ट में चर के पुनर्विकास की अनुमति है। इसलिए, स्टेटमेंट के निष्पादन के बाद वेरिएबल का मूल्य नष्ट नहीं होगा।
Q # 4) निम्नलिखित कोड स्निपेट में आप आउटपुट का अनुमान लगा सकते हैं या यदि आपको कोई त्रुटि मिलती है; कृपया त्रुटि बताएं?
Sample: Software Testing Help
var sum_first =50+20+' Sajeesh Sreeni '; var sum_second= ' Sajeesh Sreeni '+50+20; document.getElementById('sum_first').innerHTML = 'The first varaible sum is :'+sum_first + '
The second varaible sum is :'+sum_second ;
उत्तर: यह कोड कोई त्रुटि नहीं दिखाएगा!
कोड स्निपेट का आउटपुट:
पहला चर योग है: 70 सजेश सरीन
दूसरा चर योग है: सजेश श्रीनि 5020
Q # 5) परीक्षण (और निष्पादन) () के तरीकों में क्या अंतर है?
उत्तर: दोनों परीक्षण () और निष्पादन () RegExp अभिव्यक्ति के तरीके हैं।
ए का उपयोग करके परीक्षा () , हम किसी दिए गए पैटर्न के लिए एक स्ट्रिंग खोजेंगे, यदि यह मिलान पाठ को खोजता है तो यह बूलियन मान को 'सही' या फिर इसे 'गलत' लौटाता है।
लेकिन में अमल () , हम किसी दिए गए पैटर्न के लिए एक स्ट्रिंग खोजेंगे, यदि यह मिलान पाठ को खोजता है तो यह पैटर्न को स्वयं वापस करता है अन्यथा यह value शून्य मान देता है।
Q # 6) जावास्क्रिप्ट के क्या फायदे हैं?
उत्तर: इस स्क्रिप्टिंग भाषा के नीचे बताए गए कई फायदे हैं।
- हल्का: इसे लागू करना आसान है। इसमें छोटे मेमोरी फुटप्रिंट्स हैं।
- व्याख्या की गई: यह एक व्याख्या की गई भाषा है। निर्देशों को सीधे निष्पादित किया जाता है।
- वस्तु के उन्मुख: यह एक वस्तु-उन्मुख भाषा है।
- प्रथम श्रेणी के कार्य: जावास्क्रिप्ट में, एक फ़ंक्शन को एक मूल्य के रूप में इस्तेमाल किया जा सकता है।
- भाषा का अंकन: यह एक भाषा है जिसमें निर्देश एक रन-टाइम वातावरण के लिए लिखे गए हैं।
Q # 7) निम्न कोड स्निपेट में आप आउटपुट का अनुमान लगा सकते हैं या यदि आपको कोई त्रुटि मिलती है; कृपया त्रुटि बताएं?
Sample: Software Testing Help
Example Const Variable
const first_num; first_num =1000; document.getElementById('display').innerHTML = 'First Number:'+ first_num;
उत्तर: 'Const' वैरिएबल 'first_num' को एक मूल्य के साथ आरंभीकृत नहीं किया गया है, इसलिए कोड एक सिंटैक्स त्रुटि उत्पन्न करेगा।
कोड स्निपेट का आउटपुट:
त्रुटि: बिना पढ़ा हुआ सिंटेक्सऑरर: कांस्टिट्यूशन में मिसिंग इनिशियलाइज़र
Q # 8) क्या आपने डिबगिंग के लिए किसी ब्राउज़र का उपयोग किया है? यदि हाँ, तो यह कैसे किया जाता है?
उत्तर: कीबोर्ड में pressing F12 ’की को दबाकर हम ब्राउज़र में डीबगिंग को सक्षम कर सकते हैं। परिणामों को देखने के लिए 'कंसोल' टैब चुनें।
कंसोल में, हम विराम बिंदु सेट कर सकते हैं और चर में मान देख सकते हैं। सभी आधुनिक ब्राउज़र में उनके साथ एक अंतर्निहित डीबगर होता है ()उदाहरण के लिए: क्रोम, फ़ायरफ़ॉक्स, ओपेरा और सफारी ) । इस सुविधा को चालू और बंद किया जा सकता है।
Q # 9) जावास्क्रिप्ट कोड में 9 डीबगर 'कीवर्ड का उपयोग क्या है?
उत्तर: कोड में like डीबगर 'कीवर्ड का उपयोग करना डीबगर में ब्रेकप्वाइंट का उपयोग करने जैसा है।
कोड का परीक्षण करने के लिए, डीबगर ब्राउज़र के लिए सक्षम होना चाहिए। यदि ब्राउज़र के लिए डिबगिंग अक्षम है, तो कोड काम नहीं करेगा। कोड के डिबगिंग के दौरान, शेष भाग को अगली पंक्ति में जाने से पहले निष्पादित करना बंद कर देना चाहिए।
Q # 10) त्रुटि नाम मान के विभिन्न प्रकार क्या हैं?
उत्तर: ’त्रुटि नाम’ संपत्ति में 6 प्रकार के मूल्य हैं।
त्रुटि | विवरण |
---|---|
सीमा त्रुटि | यदि हम श्रेणी के बाहर किसी संख्या का उपयोग करते हैं तो हमें यह त्रुटि मिलेगी |
वक्य रचना त्रुटि | जब हम गलत सिंटैक्स का उपयोग करते हैं तो यह त्रुटि उत्पन्न होती है। (कृपया उद्धरण संख्या: 7 देखें) |
संदर्भ त्रुटि | यदि अघोषित चर का उपयोग किया जाता है तो यह त्रुटि दी जाती है। कृपया संदर्भ संख्या: 19 देखें |
त्रुटि त्रुटि | Eval () में त्रुटि के कारण फेंको। नए जावास्क्रिप्ट संस्करण में यह त्रुटि नहीं है |
त्रुटि प्रकार | मूल्य उपयोग किए गए प्रकारों की सीमा के बाहर है। कृपया संदर्भ संख्या: 22 देखें |
URI त्रुटि | अवैध पात्रों के उपयोग के कारण। |
Q # 11) जावास्क्रिप्ट उत्थापन क्या है?
उत्तर: Isting जावास्क्रिप्ट उत्थापन ’विधि का उपयोग करते समय, जब एक दुभाषिया कोड चलाता है, तो सभी चर मूल / वर्तमान दायरे के शीर्ष पर फहराए जाते हैं। यदि आपके पास कोड के अंदर कहीं भी घोषित किया गया चर है, तो उसे शीर्ष पर लाया जाता है।
यह विधि केवल एक चर की घोषणा के लिए लागू होती है और एक चर के प्रारंभ के लिए लागू नहीं होती है। फ़ंक्शन भी शीर्ष पर फहराए जाते हैं, जबकि फ़ंक्शन स्पष्टीकरण शीर्ष पर नहीं फहराए जाते हैं।
असल में, जहां हमने कोड के अंदर चर घोषित किया है, यह ज्यादा मायने नहीं रखता है।
Q # 12) जावास्क्रिप्ट 'स्ट्रिक्ट मोड' क्या है?
उत्तर: JavaScript स्ट्रिक्ट मोड ’जावास्क्रिप्ट का प्रतिबंधित संस्करण है। आमतौर पर, यह भाषा त्रुटियों को फेंकने में 'बहुत सख्त' नहीं है। लेकिन in स्ट्रिक्ट मोड ’में यह सभी प्रकार की त्रुटियों, यहां तक कि मौन त्रुटियों को भी फेंक देगा। इस प्रकार, डिबगिंग की प्रक्रिया आसान हो जाती है। और डेवलपर के लिए गलती करने की संभावना कम हो जाती है।
Q # 13) जावास्क्रिप्ट 'स्ट्रिक्ट मोड' की विशेषताएँ क्या हैं?
उत्तर: नीचे दिए गए लक्षण 'सख्त मोड' की विशेषताएं हैं:
- Vari स्ट्रिक्ट मोड ’डेवलपर्स को वैश्विक चर बनाने से रोक देगा।
- डुप्लिकेट मापदंडों का उपयोग करने से डेवलपर्स प्रतिबंधित हैं।
- सख्त मोड आपको जावास्क्रिप्ट कीवर्ड को एक चर नाम या फ़ंक्शन नाम के रूप में उपयोग करने से प्रतिबंधित करेगा।
- स्क्रिप्ट की शुरुआत में 'सख्त उपयोग' वाले कीवर्ड के साथ सख्त मोड घोषित किया गया है।
- सभी ब्राउज़र सख्त मोड का समर्थन करते हैं।
Q # 14) सेल्फ इन्वोकिंग फंक्शन्स क्या हैं?
उत्तर: उन्हें ately तत्काल इनवॉइस फंक्शन एक्सप्रेशन ’या ecut सेल्फ एक्ज़ेकिंग एनोनिमस फ़ंक्शंस’ के रूप में भी जाना जाता है। इन कार्यों को कोड में स्वचालित रूप से लागू किया जाता है, इसलिए उन्हें 'स्व चालानिंग कार्य' के रूप में नामित किया गया है।
आमतौर पर, हम एक फ़ंक्शन को परिभाषित करते हैं और इसे लागू करते हैं, लेकिन अगर हम किसी फ़ंक्शन को स्वचालित रूप से निष्पादित करना चाहते हैं, जहां यह समझाया गया है, और अगर हम इसे फिर से कॉल नहीं करने जा रहे हैं, तो हम अनाम फ़ंक्शन का उपयोग कर सकते हैं। और इन प्रकार के कार्यों का कोई नाम नहीं है।
Q # 15) oking सेल्फ इन्वोकेशन फंक्शन ’का वाक्य विन्यास क्या है? एक उदाहरण दें?
उत्तर:
सेल्फ-इन्वोकिंग फ़ंक्शन के लिए सिंटैक्स:
(function () { return () } () ;
यहां, सिंटैक्स में अंतिम, () कोष्ठक बताता है कि यह एक फ़ंक्शन अभिव्यक्ति है।
स्वयं से जुड़े कार्यों का उदाहरण:
Sample: Software Testing Help
Example for Self-Invoking
(function (){ elem = document.getElementById('dispaly_num'); elem.innerHTML = 'This function has no name.
It is called automatically'; }());
यहां, अनाम फ़ंक्शन स्वचालित रूप से कोड स्निपेट में आमंत्रित किया गया है।
फ़ंक्शन का उपयोग टेक्स्ट की संपत्ति को सेट करने के लिए किया जाता है
टैग में ‘display_num 'आईडी है।
कोड स्निपेट का आउटपुट:
इस फ़ंक्शन का कोई नाम नहीं है।
इसे स्वचालित रूप से कहा जाता है
Q # 16) निम्नलिखित कोड स्निपेट में, क्या आप आउटपुट का अनुमान लगा सकते हैं या यदि आपको कोई त्रुटि मिलती है; कृपया त्रुटि बताएं?
उत्तर:
Sample : Software Testing Help
Example for JavaScript Hoisting
first_num = 100; // Assign value 100 to num elem = document.getElementById('dispaly_num'); elem.innerHTML = ' Here the variable first_num: '+first_num +' is taken to the top
' + 'Since second variable is initialised the value is not taken to the top and it's value is ' + ''+second_num +' “; var first_num; // declaration only var second_num =200; // Initialised the variable
कृपया पिछले Q # 11 को देखें, जैसा कि वहां बताया गया है, दुभाषिया शीर्ष पर आरंभीकरण को छोड़कर घोषित सभी चर ले जाएगा।
इसके अनुसार, _ first_num ’वैरिएबल को शीर्ष पर ले जाया जाता है और, second_num’ वैरिएबल को एक मूल्य के साथ आरंभीकृत किया जाता है, इसलिए इसे शीर्ष पर नहीं ले जाया जाता है। इस कोड में कोई त्रुटि नहीं होगी। लेकिन 'second_num' का मान अपरिभाषित है।
कोड स्निपेट का आउटपुट:
यहां चर पहले_नम: 100 को सबसे ऊपर ले जाया जाता है
चूंकि दूसरे वेरिएबल को इनिशियलाइज़ किया जाता है इसलिए वैल्यू को टॉप पर नहीं ले जाया जाता है और इसकी वैल्यू अपरिभाषित होती है
Q # 17) यदि आपको पुराने ब्राउज़र संस्करणों से जावास्क्रिप्ट कोड को छिपाने की आवश्यकता है, तो आप इसे कैसे करेंगे?
उत्तर: कोड में, टैग के बाद, tag जोड़ें
यह ब्राउज़र को जावास्क्रिप्ट कोड को निष्पादित करने की अनुमति नहीं देगा यदि यह इसका पुराना संस्करण था। अंत टैग के बाद, ‘// -> 'HTML टैग जोड़ें।
यह विधि संगतता समस्याओं और UI समस्याओं को एक हद तक हल करने में मदद करेगी।
Sample: Software Testing Help
यहां, मेरे ब्राउज़र में एक टैग के बाद कोड स्निपेट को निष्पादित किया जाता है क्योंकि मैं ब्राउज़र के पुराने संस्करण का उपयोग नहीं कर रहा हूं।
कोड स्निपेट का आउटपुट:
यहाँ मैं ब्राउज़र के पुराने संस्करण का उपयोग नहीं कर रहा हूँ।
तो कोड मेरे ब्राउज़र में काम करेगा
Q # 18) निम्नलिखित कोड स्निपेट में आप आउटपुट का अनुमान लगा सकते हैं या यदि आपको कोई त्रुटि मिलती है, तो कृपया त्रुटि बताएं?
Sample: Software Testing Help
Find the output
var first_num =500; var result= function(){ document.getElementById('display').innerHTML = first_num; var first_num =1000; } result();
उत्तर: यहाँ ऊपर दिए गए कोड में, n first_num ’चर का मान 1000 नहीं होगा।
जावास्क्रिप्ट में, चर आरंभीकरण के लिए कोई उत्थापन नहीं है। फ़ंक्शन ‘परिणाम () 'स्थानीय चर n first_num' को चुनेगा, क्योंकि यह फ़ंक्शन के अंदर घोषित किया गया है। चूंकि चर का उपयोग करने के बाद घोषित किया जाता है, इसलिए 'first_num' का मान अपरिभाषित है।
कोड स्निपेट का आउटपुट:
अपरिभाषित
Q # 19) 19 var ’और keyword let’ कीवर्ड में क्या अंतर है?
उत्तर: अंतर इस प्रकार हैं:
कहा पे | लश्कर |
---|---|
शुरुआत से ही 'var' कीवर्ड को जावास्क्रिप्ट कोड में पेश किया गया था। | ‘लेट’ कीवर्ड 2015 में ही शुरू किया गया था। |
'वार' कीवर्ड में फ़ंक्शन स्कोप है। चर के साथ परिभाषित चर समारोह के भीतर कहीं भी उपलब्ध है | ’लेट’ कीवर्ड के साथ घोषित एक चर में केवल उस ब्लॉक के साथ एक गुंजाइश है। तो, चलो एक ब्लॉक स्कोप है। |
’Var’ के साथ घोषित चर को फहराया जाएगा | 'लेट' के साथ घोषित चर को फहराया जाएगा |
Q # 20) निम्नलिखित कोड स्निपेट में आप आउटपुट का अनुमान लगा सकते हैं या यदि आपको कोई त्रुटि मिलती है; कृपया त्रुटि बताएं?
Sample: Software Testing Help
Find the output
if(true){ var first_num =1000; let second_num=500; } document.getElementById('display_first').innerHTML = 'First Number:' + first_num; document.getElementById('display_second').innerHTML = 'Second Number:' + second_num;
उत्तर:
कोड स्निपेट का आउटपुट:
प्रथम संख्या: 1000
हमें मिल जाएगा 'प्रथम संख्या: 1000 ' आउटपुट के रूप में। एक is अनकवर्ड रेफ़रेंस एरर ’त्रुटि भी है।
कोड स्निपेट में, n second_num ’का दायरा यदि () ब्लॉक के भीतर है। यदि कोई डेवलपर ब्लॉक के बाहर मूल्य तक पहुंचने का प्रयास करता है, तो उसे 'अनटाइटेड रेफरेंस एरर' मिलेगा।
अनिर्धारित संदर्भ त्रुटि: second_num परिभाषित नहीं है।
Q # 21) 21 == और '===' में क्या अंतर है?
उत्तर: दोनों '==' और '===' तुलना ऑपरेटर हैं।
‘== 'ऑपरेटर | ‘=== 'ऑपरेटर |
---|---|
इसे 'टाइप कन्वर्जिंग ऑपरेटर' के रूप में जाना जाता है। | इसे 'सख्त इक्विटी ऑपरेटर' के रूप में जाना जाता है। |
यह मान की तुलना करता है, प्रकार की तुलना न करें | यह मूल्य और प्रकार दोनों की तुलना करता है। |
Q # 22) 22 लेट ’और) कॉन्स्ट’ में क्या अंतर है?
उत्तर: अंतर इस प्रकार हैं:
लश्कर | स्थिरांक |
---|---|
‘लेट’ का उपयोग करके हम किसी भी समय परिवर्तनशील मूल्य को बदल सकते हैं | the const ’का उपयोग करते हुए, मूल्य के पहले असाइनमेंट के बाद हम मूल्य को फिर से परिभाषित नहीं कर सकते हैं |
कोड पर विचार करें {{ पहले_नम = 1 दें; first_num = 2; दस्तावेज़। लिखना (first_num); } यहां कोड एक आउटपुट देगा, क्योंकि first_num के मूल्य में परिवर्तन संभव है। | कोड पर विचार करें {{ const second_num = 1; second_num = 2; दस्तावेज़। लिखना (second_num); } यहां कोड एक त्रुटि उत्पन्न करेगा, क्योंकि n second_num ’को दूसरे मूल्य के साथ सौंपा गया है। |
Q # 23) निम्नलिखित कोड स्निपेट में आप आउटपुट का अनुमान लगा सकते हैं या यदि आपको कोई त्रुटि मिलती है; कृपया त्रुटि बताएं?
Sample: Software Testing Help
Example of 'Const' Keyword
let first_num =500; first_num=501; document.getElementById('display_first').innerHTML = 'First Number:'+ first_num ; const second_num =1000; second_num=1001; document.getElementById('display_second').innerHTML = 'Second Number :'+second_num;
उत्तर: आगे पढ़ने से पहले कृपया Q # 21 देखें
कोड स्निपेट का आउटपुट:
पहली संख्या: 501
कोड चलाते समय हमें एक त्रुटि भी मिलेगी, क्योंकि हम एक 'कॉन्स्टेबल' वैरिएबल के मूल्य को बदलने की कोशिश कर रहे हैं।
त्रुटि: अनियोजित टाइपरोर: निरंतर चर के लिए असाइनमेंट।
Q # 24) 'अशक्त' और 'अपरिभाषित' में क्या अंतर है?
उत्तर: दोनों खोजशब्द खाली मूल्यों का प्रतिनिधित्व करते हैं ।
अंतर हैं:
- 'अपरिभाषित' में, हम एक चर को परिभाषित करेंगे, लेकिन हमने उस चर के लिए मान नहीं दिया है। दूसरी ओर, 'null' में हम एक वेरिएबल को परिभाषित करेंगे और वेरिएबल को 'null' वैल्यू असाइन करेंगे।
- प्रकार (अपरिभाषित) और प्रकार की (अशक्त) वस्तु।
Q # 25) 'फंक्शन डिक्लेरेशन' और 'फंक्शन एक्सप्रेशन' में क्या अंतर है?
उत्तर: इसे एक उदाहरण से समझाया जा सकता है:
Sample: Software Testing Help
Example Function Declaration
function add(first_num,second_num){ return first_num + second_num; } var substract = function sub(first_num,second_num){ return first_num - second_num; } var first_num=700; var second_num=300; document.getElementById('display_add').innerHTML = 'Sum of the number is:' + add(first_num,second_num); document.getElementById('display_sub').innerHTML = 'Difference of the number is:' + substract(first_num,second_num);
जैसा कि उदाहरण ऐड में दिखाया गया है () एक फंक्शन डिक्लेरेशन है और सबट्रेक्ट () एक फंक्शन एक्सप्रेशन है। फंक्शन डिक्लेरेशन का सिंटैक्स एक फंक्शन की तरह होता है जिसे एक वेरिएबल में सेव किया जाता है।
फ़ंक्शन की घोषणाएँ फहराई जाती हैं, लेकिन फ़ंक्शन के भाव नहीं फहराए जाते हैं।
Q # 26)) सेटलमआउट () ’क्या हैं?
उत्तर: एक उदाहरण के साथ इसे बेहतर ढंग से समझाया जाएगा।
कोड स्निपेट पर विचार करें
Console.log (‘First Line’); Console.log (‘Second Line’); Console.log (‘Third Line’);
कोड स्निपेट का आउटपुट:
पहली पंक्ति
दूसरी पंक्ति
तीसरी पंक्ति
अब आप सेटलआउट () विधि का परिचय देते हैं और उसी कोड को उसमें सेट करते हैं।
Settimeout(function() { Console.log (‘First Line’); },0); Console.log (‘Second Line’); Console.log (‘Third Line’);
कोड स्निपेट का आउटपुट:
दूसरी पंक्ति
तीसरी पंक्ति
पहली पंक्ति
स्थापन () की शुरूआत के साथ, प्रक्रियाएं अतुल्यकालिक हो जाती हैं। स्टैक में रखा जाने वाला पहला कथन Console.log (’दूसरी पंक्ति’), और Console.log () तीसरी पंक्ति ’) है, और वे पहले निष्पादित हो जाएंगे। आपको तब तक इंतजार करना होगा जब तक कि स्टैक में सब कुछ पहले पूरा नहीं हो जाता।
भले ही does 0 'टाइमआउट अवधि है, लेकिन इसका मतलब यह नहीं है कि इसे तुरंत निष्पादित किया जाएगा।
Q # 27) क्लोजर क्या है और आप इसका उपयोग कैसे करते हैं?
उत्तर: एक बंद एक आंतरिक कार्य है। यह एक फ़ंक्शन के बाहरी चर तक पहुंच सकता है। बंद करने के लिए, function_1 में एक और function_2 है जो ‘A’ मान देता है और function_1 भी एक मान लौटाता है; 'बी' बोलो।
यहाँ, sum () बाहरी फ़ंक्शन है और ऐड () एक आंतरिक फ़ंक्शन है, यह ’first_num '_ second_num' और 'third_num' सहित सभी चर तक पहुँच सकता है। बाहरी फ़ंक्शन आंतरिक फ़ंक्शन ऐड () को कॉल कर रहा है।
// To find the sum of two numbers using closure method function sum( first_num, second_num ) { var sumStr= 600; function add(first_num , second_num) { return (sumStr + (first_num + second_num)); } return add(); } document.write('Result is :'+ sum(150,350));
कोड स्निपेट का आउटपुट:
परिणाम है: 500
Q # 28) निम्नलिखित कोड स्निपेट में आप आउटपुट का अनुमान लगा सकते हैं या यदि आपको कोई त्रुटि मिलती है; कृपया त्रुटि बताएं?
Sample: Software Testing Help
Example Assignmnet Statement
var x =500; let y,z,p,q; q=200; if(true){ x=y=z=p=q; document.getElementById('display').innerHTML = 'x='+ x + '
y :'+ y +'
z :'+ z+'
p :'+ p+'
q :'+ q; }
उत्तर: असाइनमेंट स्टेटमेंट को राइट टू लेफ्ट से माना जाता है।
कोड स्निपेट का आउटपुट:
x = 200
और: 200
साथ: 200
पी: 200
q: 200
क्यू # 29) क्या आप एक उदाहरण दे सकते हैं जहां कोड स्निपेट परीक्षण () और निष्पादन () विधियों के बीच अंतर दिखाता है?
Sample : Software Testing Help
Example for exec() methods
Click the button to search for a pattern 'How“ in the given string 'Hello. Good Morning. How do you feel today?'
If the 'How' is found, the method will return the pattern
Search function searchTxt() { var str = 'Hello. Good Morning. How do you feel today?'; var search_patt = new RegExp('How'); var res = search_patt.exec(str); document.getElementById('result').innerHTML ='Found the pattern :'+ res; }
उत्तर: यह अधिक विवरण के लिए परीक्षण () और निष्पादन () विधि, संदर्भ संख्या संख्या: 5 का उदाहरण है।
कोड स्निपेट का आउटपुट:
निष्पादन का उपयोग करके पैटर्न मिला (): कैसे
परीक्षण का उपयोग करना () परिणाम है: सच है
Q # 30) क्या आप जावास्क्रिप्ट उत्थापन दिखाते हुए एक उदाहरण दे सकते हैं?
उत्तर:
Sample: Software Testing Help
Example for JavaScript Hoisting
num = 100; // Assign value 100 to num elem = document.getElementById('dispaly_num'); elem.innerHTML = 'Here the variables are used before declaring it.' + '
The value of the variable is ' + num; var num; // Declare the varaible
अधिक जानकारी के लिए कृपया Q # 11 देखें।
यहां चर the संख्या ’को घोषित करने से पहले उपयोग किया जाता है। लेकिन जावास्क्रिप्ट उत्थापन इसकी अनुमति देगा।
कोड स्निपेट का आउटपुट:
यहां चर को घोषित करने से पहले उपयोग किया जाता है।
चर का मान 100 है
Q # 31) क्या आप जावास्क्रिप्ट कोड में ‘डीबगर 'कीवर्ड के उपयोग का उदाहरण दे सकते हैं?
उत्तर:
Sample: Software Testing Help
Example for debug keyword
Here to test the code, debugger must be enabled for the browser,
during debugging the code below should stop executing before it goes to the next line.
var a = 1000; var b = 500; var sum = a + b; document.getElementById('wait_result').innerHTML = 'Adding numbers......
Select 'Resume Script execution' to continue: '; debugger; document.getElementById('show_result').innerHTML = 'Sum of the numbers : '+sum;
ध्यान दें: कोड का परीक्षण करने के लिए डीबगर को ब्राउज़र के लिए सक्षम होना चाहिए। अधिक जानकारी के लिए प्रश्न संख्या: 5 देखें
यह डिबगिंग कीवर्ड (ब्राउज़र का उपयोग किया गया: Chrome) का एक उदाहरण है
कोड स्निपेट का आउटपुट:
यहां कोड का परीक्षण करने के लिए, डिबगर को ब्राउज़र के लिए सक्षम होना चाहिए,
नीचे दिए गए कोड को डीबग करने के दौरान अगली पंक्ति में जाने से पहले निष्पादित करना बंद कर देना चाहिए।
नंबर जोड़ना ...
जारी रखने के लिए 'स्क्रिप्ट निष्पादन फिर से शुरू करें' चुनें:
संख्याओं का योग: 1500
Q # 32) निम्नलिखित कोड स्निपेट में आप आउटपुट का अनुमान लगा सकते हैं या यदि आपको कोई त्रुटि मिलती है; कृपया त्रुटि बताएं?
Sample: Software Testing Help
Example Type Converting
मैं कैसे खोलूँ .jar फ़ाइलें
var first_num =500; var first_name='500'; if(first_num == first_name){ document.getElementById('display').innerHTML = 'Comparison will return 'true' by Type converting Operator '; }
उत्तर: कोड पर विचार करें
If (‘100’==100) { document. write (“It’s a Type Converting Operator”); } Here typeof(‘100’) is string typeof(100) is number the ‘==’ operator will convert the number type, which is on the right side of the operator to string and compare both values
कोड स्निपेट का आउटपुट:
तुलना प्रकार संचालक द्वारा ’सही’ लौटाएगा
Q # 33) क्या जावा और जावास्क्रिप्ट समान हैं? यदि नहीं, तो जावा और जावास्क्रिप्ट में क्या अंतर है?
उत्तर:
क्रम सं | जावा | जावास्क्रिप्ट |
---|---|---|
1 | जावा एक सामान्य प्रयोजन प्रोग्रामिंग भाषा है। | जावास्क्रिप्ट एक उच्च-स्तरीय, व्याख्या की गई भाषा है। |
दो | जावा ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOPS) अवधारणाओं पर आधारित है। | जावास्क्रिप्ट एक वस्तु-उन्मुख और साथ ही एक कार्यात्मक स्क्रिप्टिंग दोनों है। |
३ | जावा वर्चुअल मशीन (JVM) या ब्राउज़र में चलता है। | केवल ब्राउज़र पर चलता है। |
४ | जावा कोड को जावा क्लास फाइल के रूप में संकलित करने की आवश्यकता है। | जावास्क्रिप्ट का कोई संकलन कदम नहीं है। इसके बजाय, ब्राउज़र में एक दुभाषिया जावास्क्रिप्ट कोड पर पढ़ता है, प्रत्येक पंक्ति की व्याख्या करता है, और इसे चलाता है। |
तो, संक्षेप में, ये भाषाएं एक-दूसरे के साथ जुड़ी या निर्भर नहीं हैं।
Q # 34) कौन से डेटा प्रकार जावास्क्रिप्ट द्वारा समर्थित हैं?
उत्तर: जावास्क्रिप्ट निम्नलिखित का समर्थन करता है सात आदिम डेटा प्रकार और वस्तु :
(i) बुलियन: यह एक तार्किक डेटा प्रकार है जिसमें केवल दो मान हो सकते हैं अर्थात् सत्य या असत्य। जब हम टाइपोऑपर ऑपरेटर का उपयोग करके 'सही' या 'गलत' के डेटा प्रकार की जाँच करते हैं, तो यह एक बूलियन मान देता है।
उदाहरण के लिए, टाइपोफ़ (सच्चा) // रिटर्न बूलियन
बूलियन मूल्यों का उपयोग दो चर की तुलना के लिए किया जा सकता है।
उदाहरण के लिए,
var x = 2; var y = 3; x==y //returns false
बूलियन मान का उपयोग किसी स्थिति की जांच के लिए भी किया जा सकता है
उदाहरण के लिए,
var x = 2; var y = 3; If(xयदि उपरोक्त स्थिति ‘एक्स बूलियन () फ़ंक्शन का उपयोग करके एक बूलियन चर बनाया जा सकता है।
var myvar = ‘Hi'; Boolean(myvar); // This returns true because the 'myvar' value exists
साथ ही, नए ऑपरेटर का उपयोग करके बूलियन ऑब्जेक्ट बनाया जा सकता है:
var myobj = new Boolean(true);
(Ii) अशक्त :यह एक डेटा प्रकार है जिसे केवल एक मान द्वारा दर्शाया जाता है, स्वयं 'शून्य'। शून्य मान का अर्थ है कोई मूल्य नहीं।
उदाहरण के लिए,
var x = null; console.log(x);// This returns null
यदि हम टाइपो ऑपरेटर का उपयोग करके डेटा प्रकार की जांच करते हैं, तो हमें यह मिलता है:
typeof(x); // This returns object. type of a null value is an object, not null.
(iii) अनिर्धारित: इस डेटा प्रकार का अर्थ है एक चर जो परिभाषित नहीं है। चर घोषित किया गया है लेकिन इसमें कोई मूल्य नहीं है।
उदाहरण के लिए,
var x; console.log(x); // This returns undefined x=10;//Assign value to x console.log(x); // This returns 10
चर 'ए' घोषित किया गया है, लेकिन अभी तक एक मूल्य नहीं सौंपा गया है।
हम एक मान प्रदान कर सकते हैं:
(iv) संख्या: यह डेटा प्रकार फ़्लोटिंग-पॉइंट मान, पूर्णांक, घातांक मान, 'NaN' या 'Infinity' हो सकता है।
उदाहरण के लिए,
var x=10; // This is an integer value var y=10.5; // decimal value var c = 10e5 // an exponential value ‘xyz’ * 10; //This returns NaN 10/0; // This returns infinity
संख्या () फ़ंक्शन का उपयोग करके नंबर शाब्दिक बनाया जा सकता है:
var x = Number(10); console.log(x);// This returns 10
इसके अलावा, संख्या वस्तु को 'नए' ऑपरेटर के उपयोग से बनाया जा सकता है:
var x= new Number(10); console.log(x); // This returns 10
(v) BigInt: यह एक संख्यात्मक आदिम है जो पूर्णांक का मनमाना परिशुद्धता के साथ प्रतिनिधित्व कर सकता है। पूर्णांक के अंत में n जोड़कर BigInt बनाया गया है
उदाहरण के लिए,
const x = 15n;
नंबर को बिगआईंट (संख्या) फ़ंक्शन के साथ बिगआईंट में बदला जा सकता है।
const x = 251; const y = BigInt(x); y === 251n // returns true
(vi) स्ट्रिंग: इस डेटा प्रकार का उपयोग टेक्स्ट डेटा को दर्शाने के लिए किया जाता है।
उदाहरण के लिए,
var strVar1 = “Hi,how are you?”; var strVar2 = ‘Hi,how are you?’;
स्ट्रिंग () फ़ंक्शन का उपयोग करके नई स्ट्रिंग भी बनाई जा सकती है:
var strVar3 = String(‘Hi,how are you?’); // This creates a string literal with value ‘Hi,how are you?’
स्ट्रिंग () फ़ंक्शन का उपयोग गैर-स्ट्रिंग मान को स्ट्रिंग में बदलने के लिए भी किया जाता है।
String(150); // This statement will create a string ‘150’
स्ट्रिंग का उपयोग करके भी बनाया जा सकता है 'नवीन व' ऑपरेटर
var strVar4 = new String(“Hi,how are you?”); // This is a string object console.log(strVar4); // This will return the string ‘Hi,how are you?’
जावास्क्रिप्ट स्ट्रिंग्स अपरिवर्तनीय हैं यानी एक बार स्ट्रिंग बनाने के बाद, इसे संशोधित नहीं किया जा सकता है। लेकिन मूल स्ट्रिंग पर एक ऑपरेशन का उपयोग करके एक और स्ट्रिंग बनाई जा सकती है।
उदाहरण के लिए,
- संघनित्र संचालक (+) या का उपयोग करके दो तारों को समतल करके String.concat () ।
- का उपयोग करके प्रतिस्थापन हो रही है String.substr () ।
(vii) प्रतीक: यह एक अद्वितीय और अपरिवर्तनीय आदिम मूल्य है और एक वस्तु संपत्ति की कुंजी के रूप में उपयोग किया जाता है। ECMAScript 2015 में प्रतीक जावास्क्रिप्ट के लिए नए हैं
सेवा मेरे प्रतीक मान एक विशिष्ट पहचानकर्ता का प्रतिनिधित्व करता है।
उदाहरण के लिए,
var symVar1 = Symbol('Symbol1'); let symVar2 = Symbol('Symbol1'); console.log(symVar1 === symVar2); // This returns 'false'.
तो, एक ही विवरण के साथ कई प्रतीक बनाए जाते हैं, लेकिन विभिन्न मूल्यों के साथ।
प्रतीक स्वतः-रूपांतरित नहीं हो सकते।
उदाहरण के लिए,
var symVar1 = Symbol('Symbol1'); alert(symVar1); // This gives TypeError: Cannot convert a Symbol value to a string
इसका उपयोग करके काम किया जा सकता है स्ट्रिंग () निम्नलिखित नुसार:
alert(symVar1.toString()); // Symbol(symVar1), this works
ऑब्जेक्ट डेटा प्रकार
एक ऑब्जेक्ट एक पहचानकर्ता द्वारा संदर्भित स्मृति में एक मूल्य है।
ऑब्जेक्ट एक डेटा संरचना को संदर्भित करता है जिसमें डेटा होता है और डेटा के साथ काम करने के निर्देश होते हैं। ऑब्जेक्ट कभी-कभी वास्तविक दुनिया की चीजों को संदर्भित करते हैं, उदाहरण के लिए, एक कर्मचारी या एक कार।
उदाहरण के लिए,
जावास्क्रिप्ट वस्तुओं में, मानों के रूप में लिखा जाता है नाम: मूल्य नीचे दिए गए जोड़े:
var car1 = {type:'BMW', model:” The BMW X5“, color:'white'}; An object definition can span multiple lines as follows: var car1 = { type:'BMW', model: 'The BMW X5', color:'white' };
नाम: मान जोड़े कहलाते हैं गुण । उदाहरण के लिए, 'प्रकार' संपत्ति है और 'बीएमडब्ल्यू' संपत्ति का मूल्य है
गुण मान ऑब्जेक्टName.propertyName का उपयोग करके एक्सेस किए जाते हैं
या ऑब्जेक्टनेम ('गुणनाम')
उदाहरण के लिए, car1.type या car1 ('टाइप'), 'बीएमडब्ल्यू' लौटाता है
ऑब्जेक्ट कार 1 का मूल्य निम्नानुसार बदला जा सकता है:
car1.type = “Audi”;
अब,
console.log(car1) ;//This will return {type:'Audi', model:” The BMW X5“ , color:'white'};
Q # 35) क्या जावास्क्रिप्ट एक केस-संवेदी भाषा है?
उत्तर: हां, जावास्क्रिप्ट एक मामला संवेदनशील भाषा है। इसका अर्थ भाषा, चर, फ़ंक्शन नाम और किसी भी अन्य पहचानकर्ता के कीवर्ड हैं जिन्हें हमेशा निरंतर अपरकेस या लोअर-केस अक्षरों के साथ टाइप किया जाना चाहिए।
उदाहरण के लिए, myVar myvar का एक अलग वेरिएबल है।
Q # 36) यह निर्धारित करने के लिए कि एक ऑपरेंड किस डेटा प्रकार से संबंधित है?
उत्तर: ऑपरेटर डेटा प्रकार को टाइपो ऑपरेटर का उपयोग करके पाया जा सकता है
यह एक स्ट्रिंग देता है जो ऑपरेंड के प्रकार को दर्शाता है।
वाक्य - विन्यास : टाइपोऑप ऑपरेंड
टाइपोफ़ (ओपेरा)
ऑपरेंड कोई भी चर, वस्तु या कार्य हो सकता है।
उदाहरण के लिए,
console.log (typeof 10);// expected output: 'number' console.log (typeof 'hello');// expected output: 'string' console.log (typeof);//expected output: //'undefined';
Q # 37) जावास्क्रिप्ट को शिथिल टाइप या गतिशील भाषा क्यों कहा जाता है?
उत्तर: जावास्क्रिप्ट को शिथिल टाइप या एक गतिशील भाषा के रूप में कहा जाता है क्योंकि जावास्क्रिप्ट चर किसी भी प्रकार के मूल्य के साथ सीधे जुड़े नहीं हैं और किसी भी चर को सभी प्रकारों के मूल्यों को फिर से सौंपा और सौंपा जा सकता है:
उदाहरण के लिए,
var myvar = ‘abc’; // myvar is string myvar =true; // myvar is now a boolean myvar = 10; // myvar is now a number
Q # 38) जावास्क्रिप्ट में अशक्त क्या है?
उत्तर: मान अशक्त किसी भी वस्तु मूल्य के जानबूझकर अनुपस्थिति का प्रतिनिधित्व करता है।
यह जावास्क्रिप्ट के आदिम मूल्यों में से एक है।
उदाहरण के लिए,
Var myvar = null; console.log(myvar); //This will print null
Q # 39) NaN क्या है?
उत्तर: NaN नॉट-ए-नंबर का प्रतिनिधित्व करने वाली वैश्विक वस्तु की एक संपत्ति है।
उदाहरण के लिए,
function checkValue(x) { if (isNaN(x)) { return NaN; } return x; } console.log(checkValue ('5')); //expected output: '5' console.log(checkValue (‘Any value’)); //expected output: NaN
क्यू # 40) कैसे एक स्ट्रिंग को सरणी आइटम में विभाजित करना है?
उत्तर: एक स्ट्रिंग को जावास्क्रिप्ट विभाजन () विधि का उपयोग करके एक सरणी में विभाजित किया जा सकता है। यह विधि एक एकल पैरामीटर लेती है, जिस चरित्र को आप स्ट्रिंग को अलग करना चाहते हैं, और विभाजक के बीच सब्सट्रिंग को एक सरणी में आइटम के रूप में लौटाते हैं।
उदाहरण के लिए,
myDaysString = ''Sunday,Monday,Tuesday,Wednesday”; String can be split at comma as below: myDaysArray= myDaysString.split(','); console.log(myDaysArray(0)); //output is the first item in the array i.e. Sunday console.log (myDaysArray(myDaysArray.length-1)); //output is the last //item in the array i.e. Wednesday
क्यू # 41) एक स्ट्रिंग में सरणी आइटम कैसे जुड़ें?
उत्तर: ज्वाइन () मेथड का इस्तेमाल कर एरियर आइटम्स को जोड़ा जा सकता है।
उदाहरण के लिए,
var myDaysArray= ('Sunday','Monday','Tuesday',”Wednesday”);
सरणी आइटम निम्नानुसार एक स्ट्रिंग में शामिल हो गए हैं:
myDaysString= myDaysArray.join(','); console.log(myDaysString);//output is joined string i.e.//Sunday,Monday,Tuesday,Wednesday
Q # 42) जावास्क्रिप्ट में किस प्रकार की त्रुटियां हैं?
उत्तर: निम्नलिखित 2 प्रकार की त्रुटि हैं:
- सिंटैक्स त्रुटियां: ये कोड में स्पेलिंग या त्रुटियां हैं जो प्रोग्राम को बिल्कुल भी नहीं चलने देती हैं या काम करने वाले पार्टवे को बंद नहीं करती हैं। आमतौर पर, त्रुटि संदेश भी प्रदान किए जाते हैं।
- तर्क त्रुटियां: सिंटैक्स सही होने पर ये त्रुटियां होती हैं, लेकिन तर्क या कोड गलत है। यहां, कार्यक्रम बिना त्रुटियों के सफलतापूर्वक चलता है। लेकिन आउटपुट के परिणाम गलत हैं। ये अक्सर सिंटैक्स त्रुटियों को ठीक करने के लिए कठिन होते हैं क्योंकि ये प्रोग्राम तर्क त्रुटियों के लिए कोई त्रुटि संदेश नहीं देते हैं।
क्यू # 43) एक प्रभावी स्थिति में बड़ी संख्या में विकल्पों को कैसे संभालना है मार्ग?
उत्तर: यह स्विच स्टेटमेंट का उपयोग करके किया जाता है:
उदाहरण के लिए,
switch (expression) { case choice1: code to be run break; case choice2: code to be run break; : : default: code to run if there is no case match }
Q # 44) एक टर्नरी ऑपरेटर क्या है?
उत्तर: टर्नरी या सशर्त एक ऑपरेटर है जो एक सच्चे या झूठे परीक्षण के आधार पर दो विकल्पों के बीच एक त्वरित विकल्प बनाने के लिए उपयोग किया जाता है।
यह एक विकल्प के रूप में इस्तेमाल किया जा सकता है ... और दो विकल्प हैं जो एक सही / गलत स्थिति के बीच चुने जाने पर ब्लॉक करते हैं।
उदाहरण के लिए,
if (some condition) result = ‘result 1’; else result = ‘result 2’;
एक ही कथन में एक टर्नरी ऑपरेटर का उपयोग करके समान कोड लिखा जा सकता है:
परिणाम = (स्थिति); 1 परिणाम 1 ': condition परिणाम 2';
क्यू # 45) मान लीजिए, एक व्यक्ति नामक एक वस्तु है
कास्ट व्यक्ति = {
नाम: {
पहला: ‘बॉब’,
अंतिम: ‘स्मिथ’
}
};
निम्नलिखित में से कौन वस्तु 'संपत्ति' तक पहुँचने का सही तरीका है?
- person.name.first,या
- व्यक्ति (‘नाम’) (’पहला’)?
उत्तर: दोनों सही तरीके हैं। यानी व्यक्ति जैसे डॉट्स का उपयोग करना। नाम या व्यक्ति की तरह ब्रैकेट नोटेशन का उपयोग करना (’नाम’) (d पहला ’)
Q # 46) 'यह' क्या है?
उत्तर: Code यह 'कीवर्ड वर्तमान ऑब्जेक्ट को संदर्भित करता है जो कोड अंदर लिखा जा रहा है।
यह सुनिश्चित करना है कि किसी सदस्य के संदर्भ में परिवर्तन होने पर सही मानों का उपयोग किया जाए
उदाहरण के लिए, वहाँ दो अलग अलग उदाहरण हैं व्यक्ति अलग-अलग नाम रखने और अलर्ट में अपना नाम प्रिंट करना आवश्यक है:
const person1 = { name: 'Tom', greeting: function() { alert('Good Morning! I am ' + this.name + '.'); } }
यहाँ, आउटपुट है शुभ प्रभात! मैं टॉम हूं'
const person2 = { name: 'Jerry', greeting: function() { alert('Good Morning! I am ' + this.name + '.'); } }
यहाँ, आउटपुट है शुभ प्रभात! मैं ‘जेरी’ हूं
Q # 47) अनाम कार्य क्या हैं?
उत्तर: किसी भी नाम के बिना अनाम फ़ंक्शंस फ़ंक्शंस होते हैं और अपने दम पर कुछ भी नहीं करते हैं। ये आम तौर पर एक घटना हैंडलर के साथ उपयोग किया जाता है।
उदाहरण के लिए, निम्नलिखित कोड में, अनाम फ़ंक्शन कोड यानी अलर्ट () Hi ’); संबंधित बटन के क्लिक पर चलेगा:
var myButton = document.querySelector('button'); myButton.onclick = function() { alert('Hi'); }
अनाम फ़ंक्शन को किसी वैरिएबल के मान को भी असाइन किया जा सकता है।
उदाहरण के लिए,
var myVar = function() { alert('Hi'); }
इस फ़ंक्शन का उपयोग करके आह्वान किया जा सकता है:
myVar();
निष्कर्ष
जावास्क्रिप्ट कोड, सीएसएस, और HTML को अलग-अलग बाहरी 'जेएस' फाइलों के रूप में संग्रहीत करना बेहतर है। कोडिंग भाग और HTML भाग को अलग करने से उनके साथ पढ़ने और काम करने में आसानी होगी। कई डेवलपर्स एक साथ काम करने के लिए भी इस विधि को आसान बनाते हैं।
जावास्क्रिप्ट कोड को बनाए रखना आसान है। जावास्क्रिप्ट कोड का एक ही सेट कई पृष्ठों में उपयोग किया जा सकता है। यदि हम बाहरी जावास्क्रिप्ट कोड का उपयोग करते हैं और अगर हमें कोड को बदलने की आवश्यकता है, तो हमें इसे एक स्थान पर बदलने की आवश्यकता है। ताकि हम कोड का पुन: उपयोग कर सकें और उन्हें बहुत आसान तरीके से बनाए रख सकें।
पठन पाठन = >> टाइपस्क्रिप्ट बनाम जावास्क्रिप्ट
जावास्क्रिप्ट कोड का बेहतर प्रदर्शन है। बाहरी जावास्क्रिप्ट फाइलें पेज लोडिंग गति को बढ़ाएंगी क्योंकि वे ब्राउज़र द्वारा कैश की जाएंगी।
मुझे आशा है कि आपको जावास्क्रिप्ट साक्षात्कार प्रश्न और उत्तर उपयोगी लगे होंगे। अधिक से अधिक प्रश्नों का अभ्यास करें और आत्मविश्वास रखें।
अनुशंसित पाठ
- साक्षात्कार प्रश्न और उत्तर
- शीर्ष 32 सर्वश्रेष्ठ डेटास्टेट साक्षात्कार प्रश्न और उत्तर
- ईटीएल परीक्षण साक्षात्कार प्रश्न और उत्तर
- शीर्ष 20+ .NET साक्षात्कार प्रश्न और उत्तर
- कुछ मुश्किल मैनुअल परीक्षण प्रश्न और उत्तर
- 25 सर्वश्रेष्ठ चुस्त परीक्षण साक्षात्कार प्रश्न और उत्तर
- उत्तर के साथ स्पॉक साक्षात्कार प्रश्न (सर्वाधिक लोकप्रिय)
- कुछ दिलचस्प सॉफ्टवेयर परीक्षण साक्षात्कार प्रश्न