Learn JavaScript - Full Course for Beginners
freeCodeCamp.org
0:01 'JavaScript'कोर्सहैजिसकीआपतलाशकररहेहैं।मेरानाम Beau Carnesहैऔरमैं
0:06 freecodecamp.orgकेसाथहूँ।इसपूरे JavaScriptकोर्समें,आपको
0:09 JavaScriptकेसाथशुरुआतकरनेकेलिएआपकोजोकुछभीजाननेकीजरूरतहै,वहसबकुछसीखनेकोमिलेगा।यहकोर्सशुरुआतीलोगोंकेलिएयाउनलोगोंकेलिएसहीहैजोबेसिक
0:21 JavaScriptसिंटैक्सपरताजगीचाहतेहैं।यहकोर्सवास्तवमें freecodecamp.orgके
0:26 JavaScriptकरिक्युलमकेसाथचलताहै।तो,अगरआपचाहतेहैंकिइसकोर्सकेहरहिस्सेकेसाथकुछलाइवकोडिंगचैलेंजेसहों,तोआपउसकरिक्युलमकेलिएविवरणमेंलिंककीजांचकरसकतेहैं।लेकिनयहएकपूरीतरहसेस्वतंत्रवीडियोहैइसलिएआपको
0:39 freecodecamp.orgकेमाध्यमसेजानेकीआवश्यकतानहींहै,हालांकियहमददगारहोसकताहै।इसकेअलावा,इसकोर्सकेबाद,आपकोकुछ JavaScriptप्रोजेक्ट्सपूराकरनाचाहिए।तो,मैंनेकुछप्रोजेक्टट्यूटोरियल्सकेलिएविवरणमेंएकलिंकदियाहै।लेकिनउसकेबाद,आपकोअपनेखुदकेकुछप्रोजेक्ट्सबनानाचाहिए।यहीवास्तवमें
1:00 JavaScriptसीखनेकातरीकाहै।आपकोट्यूटोरियलकेमाध्यमसेजानेकेबिनाचीजेंबनानीहोंगीऔरबसएकसर्चइंजनकाउपयोगकरकेवहचीजेंढूंढनीहोंगीजिन्हेंआपनहींजानतेहैंयासीखनेकीजरूरतहै।
1:08 freecodecamp.orgकेकरिक्युलमकेसाथचलनेकेलिए,मेरेपासइसकोर्सकेदूसरेभागमेंसभी ES6सामग्रीहै।औरयहीकाफीहै।तो,आप
1:28 JavaScriptकोठीकसेकैसेइंस्टॉलकरतेहैं?
1:35 JavaScriptचलासकतेहैं,जोबहुतअच्छाहैक्योंकिबहुतसारेउपकरणोंपरवेबब्राउज़रहोतेहैं।तोजबआप JavaScriptकेसाथकुछलिखतेहैं,तोयहसभीप्रकारकेउपकरणोंऔरऑपरेटिंगसिस्टमपरचलेगा।तो,आपकेपास
1:50 JavaScriptलिखनेकेलिएकुछविकल्पहैं।मैंआपकोदिखाताहूँकिआपइसकोर्सकेसाथक्याकरसकतेहैं।आपएककोडएडिटरडाउनलोडकरसकतेहैं।यहाँ,मेरेपास Sublime
1:59 Textहै।आप Visual Studio Code,
2:01 Atom,याकिसीभीकोडएडिटरकाउपयोगकरसकतेहैं।औरमैंनेएक HTMLफ़ाइलबनाईहैक्योंकि
2:09 HTMLफ़ाइलेंवेबब्राउज़रमेंखोलीजासकतीहैंऔरमेरेपासयेस्क्रिप्टटैग्सहैं।ये
2:16 HTMLटैग्सहैंलेकिनहमारीस्क्रिप्टमें,हमारा JavaScriptहै।तोअगरमैंइसफ़ाइलकोवेबब्राउज़रमेंखोलताहूँ,तोयहऐसादिखताहै।वैसे,मैंअपना
2:25 JavaScript Consoleखोलसकताहूँऔरकंसोलमें,आपदेखसकतेहैंकियहकहताहै hello world।यहमेरे
2:33 JavaScriptप्रोग्रामसेसीधेहै।तो,जबभीआप console.logकरतेहैं,तोयहकंसोलपरदिखाईदेगा।आप
2:39 freecodecamp.orgपरशामिलकिएगएकोडएडिटरकाभीउपयोगकरसकतेहैं।जैसाकिमैंनेउल्लेखकिया,यहकोर्स freecodecamp.orgपर
2:48 JavaScriptकेपाठ्यक्रमकेसाथचलताहैऔरयहांएकबिल्ट-इन JavaScriptएडिटरहैऔरफिरयहआपकोनीचेकंसोलदिखाताहै।दूसराविकल्प
2:58 CodePenकाउपयोगकरनाहोसकताहै।आप codepen.ioपरजातेहैं,पेनबनानेकेलिएजातेहैं,औरफिर,यहांतीनविंडोहोंगी:
3:08 HTML,
3:09 CSS,और JavaScript।वैसे,हमेंसिर्फ JavaScriptकीपरवाहहै।औरइसकोर्समें,हम HTMLऔर
3:15 CSSकेसाथकुछभीनहींकरनेवालेहैं।हमेंसिर्फ JavaScriptऔर
3:19 JavaScriptकंसोलकीजरूरतहै।तो,अगरमैं console.logकरताहूं,औरफिर
3:25 hello worldकरताहूं,तोहमकंसोलमेंसीधे
3:28 hello worldदेखसकतेहैं।आखिरीचीजजोआपकरसकतेहैंवह
3:32 Scrimbaकाउपयोगकरनाहोगा।कोर्सकाअधिकांश,मैंनेवास्तवमें Scrimba.comकाउपयोगकरकेरिकॉर्डकिया,तोअगरआपचाहें,तोआप
3:38 Scrimba.comकाउपयोगकरकेअनुसरणकरसकतेहैं।एकबारजबआपलॉगइनकरतेहैं,तोबसप्लसबटनपरक्लिककरेंताकिआप JavaScriptप्लेग्राउंडतकपहुंचसकें,औरफिरकन्फर्मकरें,औरयहविंडोमेंएकनईजॉबखोलेगा।अब,मैंयहांफ़ॉन्टकाआकारबढ़ासकताहूंऔरइसमेंपहलेसेहीवहलॉगहै,
3:56 "Hello from JavaScript"।आपयहांकंसोलमेंदेखसकतेहैं, "Hello from
4:00 JavaScript"।वैसेभी,अगरआपरीलोडकरतेहैं,तोयहसबकुछरीलोडकरताहैऔरआपकोयहपॉपअपदिखाईदेगा,
4:06 "Hello from JavaScript"।तो,
4:07 Scrimbaकेबारेमेंकुछरोचकबातयहहैकिइसमेंकंसोलमेंलॉगइनकरनेकेदोतरीकेहैं,हमारेपासपॉपअपहैऔरफिरहमारेपासयहांकंसोलहै।आपदेखेंगेकिइसकोर्समें,कंसोलमेंलॉगकरनेकेदोअलग-अलगतरीके।
4:26 JavaScriptमेंहमजिसचीजकेबारेमेंपहलेबातकरेंगेवहहैकमेंट्स।कमेंट्सवेकोडकीलाइनेंहोतीहैंजिन्हें JavaScriptजानबूझकरनजरअंदाजकरेगा।वेकुछभीनहींकरते।वेसिर्फआपकेऔरदूसरोंकेलिएनोट्सबनानेकेलिएउपयोगकीजातीहैंकिकोडक्याकरताहै।तोअगरआपस्लैशस्लैशकरतेहैं,तोआपएकइनलाइनकमेंटबनासकतेहैंऔरइनलाइनकामतलबहोताहैकियहकोडकीएकलाइनकेअंतमेंहोताहै।उदाहरणकेलिए,मैं
4:53 VAR number equals 5डालसकताहूं।यहीतरीकाहैएक
4:57 variableको declareकरनेका,औरहमइसकेबारेमेंबादमेंऔरबातकरेंगे।लेकिनअभी,हमसिर्फकमेंट्सकेबारेमेंबातकररहेहैं।आपदेखसकतेहैंकियहकोडरंगमेंहैक्योंकिकोडएडिटरजानताहैकियहकोडचलनेवालाहैऔरकमेंटस्वचालितरूपसेग्रेआउटहोजाताहैक्योंकियहचलनेवालानहींहै।हमइनलाइनकमेंटभीकरसकतेहैंया,मेरामतलबहै,एकमल्टी-लाइनकमेंटअगरहम/
5:21 starकाउपयोगकरतेहैंऔरमैं "this is
5:24 a"डालसकताहूंऔरफिरमैं "multi-line comment"डालसकताहूंऔरमैं
5:29 star/केसाथखत्मकरूंगा।तोयहस्लैशस्टारकेसाथशुरूहोताहैऔरस्टारस्लैशकेसाथसमाप्तहोताहैऔरआपबीचमेंजितनाभीपाठडालनाचाहतेहैंवहडालसकतेहैं।आपदेखसकतेहैंकियहसबग्रेआउटहोगयाहैक्योंकियहसबकमेंटहै।औरफिरबादमें,मैं number
5:44 equalsडालसकताहूं,मैं number equals
5:47 9डालसकताहूं।औरआपदेखसकतेहैं,यहफिरसेरंगमेंहोगाक्योंकिइसेअबटिप्पणीबाहरनहींकियागयाहै।अबहमडेटाप्रकारऔर variablesकेबारेमेंबातकरनेजारहेहैं।कंप्यूटरविज्ञानमें,डेटावहकुछभीहोताहैजोकंप्यूटरकेलिएमहत्वपूर्णहोताहै।
6:07 JavaScriptसातअलग-अलगडेटाप्रकारप्रदानकरताहैजिन्हेंआप JavaScriptकेभीतरउपयोगकरसकतेहैं।अब,कुछअधिकस्पष्टऔरसबसेआम
6:15 stringsऔर numbersहैं।एक stringबसएकपंक्तिकापाठहोताहै।एक
6:20 numberएकसंख्याहोतीहै।अब,शीर्षसेचलतेहैं।तो,
6:24 undefinedकुछहैजिसेपरिभाषितनहींकियागयाहै।आपकेपासएक variableहोसकताहैजिसेआपनेअभीतककुछनहींसौंपाहै।
6:30 Nullकामतलबकुछनहींहोता।तो,आपनेकहाकिइसेकुछहोनाचाहिएऔरवहचीजकुछनहींहै।तो,आपकहसकतेहैं,यह nullहैयाकुछनहीं।एक
6:40 Booleanकामतलब trueया falseहोताहै।हमनेपहलेही
6:43 stringsकेबारेमेंबातकीहै।एक symbolएकअद्वितीय primitive
6:46 valueहोताहैजोबदलनहींसकता।हमबादमेंउनकेबारेमेंऔरबातकरेंगे।एक numberएकसंख्याहैऔरएक
6:54 objectकईअलग-अलग key-value
6:56 pairsकोसंग्रहितकरसकताहै।हमबादमेंउनकेबारेमेंऔरबातकरेंगे।अब,आपअक्सरडेटाकोएक
7:03 variableमेंसेटकरनेजारहेहोंगे।एक variableकंप्यूटरोंकोडेटाकोएक
7:09 dynamicतरीकेसेसंग्रहितऔरसंशोधितकरनेकीअनुमतिदेताहै।यहमूलरूपसेडेटाकीओरइशाराकरनेकाएकलेबलहै।एक variableलगभगएकबॉक्सकीतरहहोताहैऔरआपइसेकिसीभीचीज़सेभरसकतेहैं।आपइसेउसडेटासेभरतेहैंजिसेआपचाहतेहैं।तो,एक
7:23 variableकोघोषितकरनेकेलिए,एकतरीका var keywordकाउपयोगकरनाहै।
7:28 Varकामतलब variableहोताहै,औरमैंकहसकताहूंमेरानाम।मैंइसेकिसीभीचीज़सेसेटकरसकताहूं,ऊपरकेकिसीभीडेटाप्रकारसे,लेकिनयहआमहोताहैकिकुछकोएक
7:39 stringसेसेटकियाजाए।तो,मैंअपनानाम
7:42 Bobसेटकरसकताहूं।अब,बादमें,आपकुछऔरअसाइनकरसकतेहैं।मैंकहसकताहूंकिमेरानाम equals
7:50 8है,औरआपबादमेंअन्यडाटाप्रकारोंकोसेटकरसकतेहैं।अब,
7:55 JavaScriptमेंएक variableको declareकरनेकेवास्तवमेंतीनतरीकेहैं।
8:00 Varउनमेंसेएकहै।कुछसमयकेलिए,वहीएकमात्रतरीकाथा,लेकिनअन्यतरीकेभीहैं।एकतरीकाहैजिसे letकहतेहैं।तो,मैंकहसकताहूं
8:11 let our nameऔरफिरमैंकहसकताहूं equals
8:16 freecodecamp।औरफिरदूसरीचीज constहोगी।तो,मैं const pi equals 3.14करसकताहूं।अब,
8:26 var, let,और constकेबीचकाअंतरयहहैकि varकाउपयोगआपकेपूरे programमेंकियाजासकताहै।
8:34 "Let"काउपयोगकेवलउस scopeमेंहोगाजहांआपनेउसे declareकियाथा।अबहम
8:41 "let"और "const"केबारेमेंबादमेंऔरबातकरनेवालेहैं।तोमैंबसआपकोउनकासंक्षिप्त
8:46 overviewदेरहाहूं।अब,
8:47 "const"एक variableहैजोकभीनहींबदलनाचाहिएऔरकभीनहींबदलसकता।तोजैसे
8:54 "let",मैंनेअपनानाम
8:55 declareकियालेकिनफिरहमनेइसेयहांबदलदिया।तोयह "bow"होनेकीशुरुआतहुईऔरहमनेइसे
9:00 "eat"मेंबदलदिया।एक constantकेसाथ,आपकभीइसेनहींबदलसकते।अगरआपइसेबदलनेकीकोशिशकरतेहैं,तोआपकोएक
9:06 errorमिलेगा।ठीकहै,अबकेलिएबसइतनाही।लेकिनजैसाकिमैंनेकहा,हमबादमें variablesकेविभिन्नप्रकारोंकेबारेमेंऔरबातकरेंगे।
9:18 variablesको clearकरनेऔर assignकरनेमेंअंतरहोताहै।यहांआप variable varayको
9:24 assignकरनेकातरीकाहै,औरफिर semicolon।मैंनेइसेपहलेनहींबताया,लेकिनआप
9:28 JavaScriptमेंसभी
9:29 linesको semicolonकेसाथसमाप्तकरतेहैं।यहवास्तवमेंआवश्यकनहींहै।आपवास्तवमें
9:35 semicolonsकोपूरीतरहसे skipकरसकतेहैं।लेकिनअधिकांशलोगयहसिफारिशकरतेहैंकिआपएक
9:41 semicolonडालेंताकियहस्पष्टहोजाएकि lineकाअंतकहांहै।तो,यहांहमबसएक variableको
9:47 aकहनेकेलिए declareकररहेहैं।औरफिरयहांहमएक variableको assignकररहेहैं,
9:53 declareऔर assignकरनेकेलिएएक lineमें।तो,हमइसे Barbie declareकररहेहैं।औरफिर equal
10:00 signयह assignment operatorहै।इसकामतलबहैकिदोको
10:04 Bकेलिएअसाइनकियाजारहाहै।हमयहनहींदेखरहेहैंकिक्या Bबराबरहै 2,लेकिन।हमसिर्फदोको
10:10 Bकेलिएअसाइनकररहेहैं।तोउसकेबाद,हमवास्तवमेंअन्यचीजोंकोअसाइनकरसकतेहैं।तोमैंकहसकताहूंकि aबराबरहै
10:19 7।तोअबमैंनेसिर्फ 7को aकेलिएअसाइनकियाहै।मुझे
10:24 aकोघोषितकरनेकीजरूरतनहींथीक्योंकियहपहलेसेहीघोषितकियागयाथा।औरमैंयहभीकहसकताहूंकि
10:30 bबराबरहै aतोमैंनेअब aकीसामग्रीको
10:35 Bकेलिएअसाइनकियाहैऔरवहांसेमिकोलनलगायाहै।एकचीजजिसकेबारेमेंमैंआपकोबतानाचाहताहूंवहहै "console.log"।
10:44 Console.logआपकोकंसोलमेंचीजोंकोदेखनेकीअनुमतिदेताहै।तोमैं aकोकंसोलमेंलॉगकरनेजारहाहूं।औरअगरमैंइसेयहांचलाताहूं,तोआपयहांनीचेकंसोलमेंदेखसकतेहैं,यह
10:56 7दिखारहाहै।तोअभीहमने aको 7याइसतरहअसाइनकियाहैऔरइसलिएहमदेखसकतेहैंकिलॉग
11:03 aवहांनीचेसातदिखारहाहै।अगरहमयहांएकऔरकंसोललॉगडालतेहैं,तोयहहमेंयहदिखानेकीअनुमतिदेगाकि
11:12 aयहांऊपरक्याथाऔरफिरवहांनीचे,तो console.log।अबअगरमैंइसेचलाताहूं,तोहमअबदेखसकतेहैंकिपहलेयह
11:21 nullथाऔरफिरअबयह 7है।तोहमनेयहांनीचे "It's null,
11:24 7"लिखाहै।तोआपअपनेप्रोग्राममेंविभिन्नबिंदुओंपरवेरिएबल्सक्याहैं,इसकीजांचकरसकतेहैं।अबमैंआपकोएकऔरउदाहरणदिखाऊंगाजिसमेंएकवेरिएबलकोएकप्रारंभिकमानकेसाथएकहीसमयमेंइनिशियलाइज़कियाजारहाहै।इसे "clearing"कहतेहैं।तोमैंकहनेजारहाहूंकि
11:45 aबराबरहै
11:46 9।तोवेरिएबलकोक्लियरकियाजारहाहैऔरवहबराबरहै 9इसेअसाइनमेंटऑपरेटरकेसाथइनिशियलाइज़कररहाहै,जोबराबरकाचिह्नहै।हमइनवेरिएबल्सकेसाथकुछभीकरनेसेपहले,वेअनइनिशियलाइज़होतेहैं।इसकामतलबहैकिउनकामानअपरिभाषितहै।हमनेउन्हेंकिसीभीचीजकेलिएसेटनहींकियाहै,लेकिनइसेठीककरनासरलहै।मैंइसे
12:11 5केलिएसेटकरूंगा।मैं Bको
12:13 10केलिएसेटकरूंगाऔरफिरहम Cकोएकस्ट्रिंगकेलिएसेटकरसकतेहैं।यहहोगा, "I am a
12:20 string."हमेशाइसेउद्धरणचिह्नोंमेंडालनाहोताहैइसतरह,तोआपदेखसकतेहैं Aप्लसवनबराबरहोगा
12:29 6। Bबराबरहै Bप्लस 5।वह 15होनेवालाहैऔरफिर Cकहेगा,"मैंएकस्ट्रिंगहूँ।"
12:43 JavaScriptमेंवेरिएबलनामऔरफ़ंक्शननाम case
12:46 sensitiveहोतेहैं।इसकामतलबहैकि capitalizationमायनेरखताहै।तोयहघोषणायहाँइसकेसमाननहींहै,हालांकिअक्षरसमानहैं,
12:56 capitalizationसमाननहींहैइसलिएयहसहीढंगसे assignनहींहोगा।औरयहाँ,आपदेखेंगे,अगरहमइसेचलानेकीकोशिशकरतेहैंतोयहाँएक
13:07 errorहोगाक्योंकिइसे defineनहींकियागयाहै,इसे
13:10 declareनहींकियागयाहै,यह generally common practiceहैकि
13:14 camel caseकाउपयोगकरें।तो,मैंआपकोदिखाताहूँकिहमइसेकैसेकरतेहैं studly capया
13:21 all capsकेबजाय।तोपहलाअक्षरहमेशा
13:25 lowercaseहोगा।जबभीआपकेपासएकनयाशब्दहोताहै,याशब्दकाएकनयाखंड,तोआपसिर्फपहलेअक्षरको capitalizeकरतेहैंऔरइसप्रकारहमइसेबदलसकतेहैं।यहसहीहै।तोअबआपबसयहाँनीचेजातेहैं,
13:42 all capsऔरफिरहमसही camel caseकरतेहैंऔरफिर title
13:49 caseकरतेहैं।तोअबयेसभी defineहोनेचाहिएताकिहमउन्हेंयहाँसाफ़करसकें।हमउन्हेंयहाँ
13:58 assignकरतेहैंऔरफिरयहहमेंकोई
14:00 errorsनहींदेगा।यहठीकवैसेही behaveकरेगाजैसाहमचाहतेहैं।
14:09 JavaScriptमेंदोनंबरजोड़नाकाफीसीधाहै,आपकोबस plus
14:12 operatorकाउपयोगकरनाहोताहै।तोयहकहताहै 10+ 0,जो 10केबराबरहोताहै।हम
14:17 10+ 10भीकरसकतेहैं,जो 20केबराबरहोगा।अगरहम
14:22 console.logकरतेहैंऔरमैंयहाँकुछडालताहूँ,तोआपदेखपाएंगेकिउत्तर 20है,सीधे
14:30 consoleमें। 10+ 10 is 20.
14:40 subtraction signहैजोकहताहै 45- 0.
14:44 45- 33भीकरसकतेहैंऔरवह 12केबराबरहोगा। JavaScriptमेंगुणाकरनेकेलिएइस asterisk,या
14:58 star symbolकाउपयोगकियाजाताहै।तो,यहकहताहै 8* 0,जो
15:04 0है,याहमइसेबदलसकतेहैं 8* 10,जोहै।आप JavaScriptमेंइस slash
15:16 symbolकेसाथ divideकरसकतेहैं,तोयहहै 66/ 0.
15:23 33मेंबदलसकतेहैं।वृद्धि.
15:37 varको 1सेबढ़ारहेथेताकियह 87सेशुरूहो.
15:41 87,+ 1यानी 88.
15:49 varकरसकतेहैं.
15:52 varप्लसप्लस.
15:54 varको 87से 88तकबढ़ादियाहै.
16:10 1011- 1केबराबरहोनेजारहाहै,जो 10केबराबरहोताहै.
16:20 10केबराबरहै.
16:25 JavaScriptकेसाथदशमलवसंख्याएंभीबनासकतेहैं.
16:28 "floating point numbers"या "floats"केरूपमेंसंदर्भितकियाजाताहै.
16:34 5.7.
16:40 0.009केरूपमेंस्टोरकरूंगा.
16:52 floating-pointसंख्याओंकोगुणाकरनापूर्णांकोंकोगुणाकरनेकेसमानहोताहै.
16:57 2.0* 0.0,बसइसे 22.5मेंबदलदें.
17:04 5होगाऔरमैंउसेरद्दकरसकताहूं.
17:16 5है.
17:24 4.4मेंबदलनेजारहाहूँ।तोअब,भागफल 2.2है। Quotient equals 2.2.
17:43 Francis Vaughnको 11/ 3काशेषफलजाननेकेलिए,वह
17:49 remainder equals 11करसकतेहैंऔरफिरप्रतिशतचिन्हजोशेषफलऑपरेटरहै,
17:55 3डालसकतेहैं।और 11/ 3होताहै 9।
18:02 11- 9होताहै 2।तोशेषफल 2होगा।
18:05 11 remainder 3होताहै
18:07 2।शेषफलऑपरेटरहोताहै 2।इसतरहकाएकनंबरएक variableकेसाथजोड़नाआमबातहोतीहै।देखिए,
18:28 a equals 8+ 12करेगा assert 3+ 12+
18:33 15।तो,बस 12जोड़रहेहैं,जोभीयहाँहै।हम
18:37 9सालजोड़रहेहैं।आप 72जोड़रहेहैं,जोभी।देखिए,यहइतनाआम
18:41 patternहैकिइसीचीजकोकरनेकाएक shortcutहै।यह plus
18:46 equals operatorहै।तो a equals 8+ 12केबजाय,हम a
18:52 plus equals 12करसकतेहैं।तोयहउसीचीजकेबराबरहोताहै।तो b equals 9+
19:00 bकेबजाय,हम b plus equals
19:04 9करसकतेहैं।तोअबहम variableकेसाथमानजोड़रहेहैंऔरउस
19:16 variableकोउत्तरदेरहेहैं।पहले,हमने+=केबारेमेंसीखा।खैर,-=वहीकामकरताहै,लेकिनघटानेकेसाथ।तोयह
19:32 a= 8- xहै।हम 11-
19:35 6सेशुरूकरतेहैं,जो 5होगा।तोनयामान 5होगा,लेकिनहमउसेछोटाकरसकतेहैं।बजाय a= 8-
19:44 6,हम-=काउपयोगकरसकतेहैं।यहसिर्फएकशॉर्टकटहैजो JavaScriptमेंहोताहै,जिसकाअर्थवहीहोताहै।इसकामतलबहोताहै
19:54 a= a- 6,लेकिनयहसिर्फछोटाकियागयाहै।यहाँभीवही।तोहम
20:01 15केसाथ-=काउपयोगकरसकतेहैं,तोयह c-= 15बनजाताहै।यहाँहमारेपास a equals 8,
20:23 times 5है।वैसेही,हमइसे a times equals 5मेंछोटाकरसकतेहैं।तोयहाँभीवहीबातहै।हम
20:35 a times equals Brieऔरफिर equals c,
20:44 times 10करसकतेहैं।वहाँ divided equalभीहै।तो,
20:56 a equals 8/ 12,हम a/= 12करसकतेहैं।औरयहाँहम divided
21:04 by equals 4,या divided by equals
21:08 11करसकतेहैं।तो,दूसरातरीकाहै variableकोएकनए numberसे
21:15 divideकरके assignकरना।हमनेपहलेही stringsकेबारेमेंथोड़ाबतायाहै,लेकिनकभीभीआपकेपास
21:27 quotation marksसेघिरेकुछ charactersहोतेहैं,वे single quotation marks,
21:31 double quotation marksया back
21:33 textहोसकतेहैं।यहएक stringहै।इन्हें
21:36 string literalsकहाजाताहैऔरआपउन्हेंऊपरदिखाएगएतरीकेसेबनासकतेहैं।मैंकुछऔरकरनेजारहाहूँ।
21:42 Var myFirstName equals।और var myLastName equals
21:54 Carnes।तोयहीतरीकाहै Javaमेंएक stringबनानेका।कभी-कभीआपका
22:05 string quote symbolकोसम्मिलितकरताहै।अब,
22:08 quotesका normऔर stringकीशुरुआतऔरअंतकीपहचानकरें।लेकिनअगरआपकेपासऐसाकुछहै,
22:17 "I am a double quoted string inside.
22:24 Double quotes."तोमैंवास्तवमेंइन quotesकाउपयोगकरनेकीकोशिशकररहाहूँ, right,
22:31 stringकेअंदर,लेकिन JavaScriptकोइसकेबारेमेंक्याकरनाहै,इसकाकोईअनुमाननहींहोता।यहसोचताहैकियहपूरी
22:41 stringहै।जबयह stringकेअंदरपहली quoteदेखताहै,तोयहसोचताहैकिहम
22:46 stringकेअंतपरहैं।तोएकचीज़होतीहैजिसे "escape character"कहतेहैं।तो,अगरआपकोई
22:52 quote escapeकरनाचाहतेहैं,इसकामतलबहैकिइसेअब
22:56 stringकेअंतकाहिस्सानहींमानाजाएगा।मैंएक backslashडालनेजारहाहूँ।तोअगरमैंइन
23:03 quotation marksकेपहलेएक backslashडालताहूँ,तो JavaScriptइसे stringकाआखिरी
23:09 characterहोनेकेरूपमेंनहींसमझता।तो,अबआपदेखसकतेहैं,यहएकपूरी stringहैऔरफिरअगरमैंइसे
23:20 log outकरताहूँ console.log,औरमैंअपनी
23:24 stringडालताहूँ,तोआपदेखेंगेकियह backslashesदिखानेवालानहींहै,यह
23:30 quotation marksबिना backslashesकेदिखाताहै,क्योंकिजबहम backslash quotation
23:35 markडालतेहैं,तो JavaScriptजानताहैकिइसकामतलबकेवलएक quotationहोनाचाहिए।हमनेइसतरहके
23:48 quote characterको
23:48 escapeकरनेकेबारेमेंबातकी,जहांआप quote characterकेपहलेएक backslashडालतेहैं।तो,
23:53 JavaScriptजानताहैकियह stringकेअंदर quote characterहोनाचाहिए।हालांकि,आपको quote
24:00 charactersकोबहुतबार escapeकरनेकीजरूरतनहींहोगीक्योंकि stringकेअंदर
24:05 quote characterरखनेकेलिएऔरभीतरीकेहैं।तो,एकसामान्यतरीकाहैकि,बजाय
24:12 stringको double quotesकेसाथशुरूकरनेके,इसे single quoteकेसाथशुरूकरें।एक
24:18 stringको single quotesया double quotesसेघेराजासकताहै।तोइसबार,हमें
24:26 single quotesहोनेचाहिए।औरअब,मैंइनसभी escaped
24:33 charactersको stringकेअंदरसेहटासकताहूँ।ठीकहै,तोअबआपदेखसकतेहैंकि
24:45 JavaScriptअभीभीजानताहैकियहएक stringहै,हालांकिइसमेंये double
24:50 quotesहैं।एकअतिरिक्तचीज़जोआपकरसकतेहैंवहहै back
24:54 ticksकाउपयोगकरना।तो,अगरमैं stringकीशुरुआतऔरअंतमें back
24:59 ticksडालताहूँ,तोमैंवास्तवमें stringकेअंदर
25:04 singleऔर double quotesदोनोंकाउपयोगकरसकताहूँ।लेकिनअभी,मैंकेवल
25:09 double quoteकोदिखानेपरध्यानकेंद्रितकरूंगा, single quotesकेसाथ,
25:15 double quotesकेअंदर।हमने double
25:22 quote characterको escapeकरनेकेबारेमेंबातकी,जिसमें backslashकाउपयोग double
25:25 quoteसेपहलेकियाजाताहै।वास्तवमेंकाफीसारीअन्यचीज़ेंहैंजिन्हेंआप
25:29 escapeकरसकतेहैं।आपएक single quote characterको escapeकरसकतेहैं,आपएक backslashको
25:34 escapeकरसकतेहैं,औरजबभीआप backslashकाउपयोगकरनेजारहेहोंगे,आपकोदो
25:39 backslashesडालनेहोंगे।तो
25:41 JavaScriptजानताहैकिआपकिसी characterको escapeकरनेकीकोशिशनहींकररहेहैं।आपएक
25:47 new line characterया carriage return,एक tab,एक backspace,या form
25:53 feedकोभीजोड़सकतेहैं,सबकुछ slashऔरयहांके corresponding
26:00 letterकरके।तोमुझेआपकोएकउदाहरणदिखानेदो।मैं "var
26:03 myString equals"टाइपकरनेजारहाहूँऔरहमएक multi-line
26:08 stringबनानेजारहेहैं।तोहमेंपहली lineमिलेगीऔरअबमैं backslash
26:14 nडालनेजारहाहूँदूसरी lineजोड़नेकेलिएऔरफिरमैं tabडालनेकेलिए backslash t,
26:21 tab,और backslash backslashडालनेजारहाहूँ backslashजोड़नेकेलिए।अब,चलोदूसरी
26:28 lineजोड़तेहैं।अब,मैं backslash nकरूंगाऔरफिरमैंकहूंगा "third
26:34 line"।औरअगरमैंसबकुछ log outकरपाता,तोआपकोतीनअलग-अलग linesदिखाईदेंगीऔरआपको
26:42 tabऔरफिर backslash
26:43 characterदिखाईदेगा।आपप्लसऑपरेटरकेसाथस्ट्रिंग्सकोजोड़सकतेहैं।आपयहाँदेखसकतेहैंकिहमारेपासदोस्ट्रिंग्सहैं,
26:56 "I come first"और "I come second"।उन्हेंमिलाकरयाजोड़कर,
27:01 "rstr"स्ट्रिंगअबएकलंबीस्ट्रिंगहैजोकहतीहै "I come first I come
27:11 second"।मैंआपकोयहाँएकऔरउदाहरणदेताहूँ।हमकहसकतेहैं "my string equals 'This is
27:18 the start'"औरमैंउद्धरणचिह्नसेपहलेएकस्थानडालनेजारहाहूँ।क्योंकिजबयेमिलकरएकहोजातेहैं,हमचाहतेहैंकिइनदोवाक्योंकेबीचमेंएकस्थानहो।मैंकहूंगा
27:31 "this is the end"।अब,देखतेहैंकियहकैसादिखताहै।मैंएककंसोललॉगकरूंगाऔर
27:38 "my string"करूंगा।देखतेहैंअगरमैंइसेचलाताहूँ,हमदेखसकतेहैं "This is the start.
27:45 This is
27:45 the end."बसएकलंबीस्ट्रिंग।आपप्लसबराबरऑपरेटरकाउपयोगकरकेभीस्ट्रिंग्सकोजोड़सकतेहैं।आपयहाँइसउदाहरणमेंदेखसकतेहैं,हमारेपासस्ट्रिंगबराबरहै,
28:01 "I come first"औरफिरहमारेपासहमारीस्ट्रिंगप्लसबराबरहै "I come
28:07 second"।तोयादरखें,जैसेहीआपनंबर्सकाउपयोगकरतेहैं,प्लसबराबरकाअर्थहैकिआपजोकुछभीअंदरहैउसेवेरिएबलमेंजोड़तेहैं।तोहमनेबस
28:19 "I come second"को
28:20 "I come first"केअंतमेंजोड़दिया।चलोयहाँनीचेएकऔरउदाहरणकरतेहैं,मेरीस्ट्रिंगबराबरहै,
28:28 "this is the
28:29 first sentence"औरमैंअंतमेंएकस्थानडालूंगाक्योंकिहममेरीस्ट्रिंगकेसाथकरनेजारहेहैंऔरयहाँ,मैंप्लसबराबरकरूंगा
28:41 "This is the second sentence"।अब,अगरमैंबसयहाँएककंसोललॉगकरूं,
28:48 "My string",हमेंदेखनाचाहिएकिवेवाक्यसाथमेंचलेगएहैं। "This is the first sentence.
28:56 This is the second sentence."हमारावेरिएबल freecodecampनामकहै।हमकहतेहैं, "Hello,
29:11 our name
29:12 is,"औरफिरहमइसवेरिएबलकोहमारीस्ट्रिंगमेंजोड़तेहैं।वोयला,यहबनजाताहै "Hello,
29:17 my name is freecodecamp.
29:19 How are you?"ठीकहै,हमयहाँनीचेवहीकरनेजारहेहैं।तो,मैंमेरानामबराबर
29:24 0सेटकरूंगा।फिर,मेरीस्ट्रिंग "My
29:30 name is,"होगीऔरफिरमैंवेरिएबलनाम,जोमेरानामहै,कोजोड़ूंगा।मैंयहाँस्ट्रिंगकोजारीरखूंगा,उफ़,खासकरइसक्लासकेलिएयहाँ।औरमैंठीकहूँ।देखो,मैंनेयहाँऔरयहाँजगहडालीहैक्योंकिआपकोसुनिश्चितकरनाहोगाकिआपउचितजगहडालतेहैं।चलोदेखतेहैंयहकैसादिखताहै।मैंएक
30:00 console logकरूंगा। "Alice"मेरीयहाँ stringहै।अगरमैंयहदिखाताहूँ,
30:08 "my name is Beau and I am well"अच्छालगरहाहै।आपइस plus
30:18 equals operatorकेसाथ stringsमें variablesजोड़सकतेहैं।आपदेखसकतेहैंजहाँयह
30:23 variableऔर adjectives,जो "awesome"शब्दकेलिएसेटहै।औरफिरहमारेपासएकऔर variableहै,
30:29 "freecodecamp is",औरहमारेपासहमारा string variable+ equal+
30:34 adjectivesहै।तोअबहमारा string "Freecodecamp
30:37 is awesome"केबराबरहोगा।तोमुझेआपकोएकऔरउदाहरणदिखानेदो।हमकहनेवालेहैंकुछ
30:47 adjectives equals "Worthwhile"।औरअबमैं plus equalsकाउपयोगकरनेवालाहूँ।तोमेरा
30:55 Str+ equalsऔरफिरमैंकुछ adjectivesडालसकताहूँ।तोअबहम my string,
31:03 plus some adjectivesकरनेकेबाद,मेरा stringकहनेवालाहै "Learning
31:08 to code is worthwhile"।कभी-कभीआपकोएक stringकीलंबाईजाननीहोतीहै।
31:16 JavaScriptइसेआसानबनाताहै।तो,हमारेपासपहलेनामकेरूपमेंडेटाहै,लेकिनहमनेलंबाईजाननेकेलिए length
31:24 propertyकाउपयोगकिया।तो, firstName.length।
31:28 firstNameकोयहाँसेहटाएंऔरफिर .lengthएक integerलौटाएगा,एकनंबरजिसमें
31:33 stringमें charactersकीसंख्याहोगी।तोवहतीनहोगा।तोचलोइसेफिरसेकोशिशकरतेहैं।यहाँएकऔरउदाहरणहै।
31:39 lastNameLength equals lastName।हमेंबस
31:43 .lengthटाइपकरनापड़ाऔरबसआपकोदिखानेकेलिए,मैं console.logकरूंगाऔरआपदेखपाएंगेअगरमैं
31:52 lastNameLengthडालताहूँऔरअगरमैंचलाताहूँ,आप 8देखेंगेक्योंकि
31:57 Lovelaceशब्दमेंआठ charactersहैं। Bracket notationएकतरीकाहैएक specific
32:06 indexपरएक characterप्राप्तकरनेका
32:08 stringकेभीतर।तोआपयहाँदेखसकतेहैं।हमारेपासपहलानामहै,
32:12 Anna।औरयहांपर,हमारेपासपहलानामहै,औरफिरयहांब्रैकेटनोटेशनहै।आपदेखसकतेहैं,ब्रैकेट्समेंएकनंबरहोताहै।तोअधिकांशआधुनिकप्रोग्रामिंगभाषाएं,जैसेकि JavaScript,
32:23 1सेगिनतीशुरूनहींकरतीजैसेमनुष्यकरतेहैं।वे 0सेशुरूहोतेहैं,जिसे zero-based
32:30 indexingकहाजाताहै।तोनंबर 0काअर्थहोताहैस्ट्रिंगकापहलाइंडेक्स,जो Aहोगा।तो, A 0है,
32:41 D 1हैऔर N
32:43 2है।तोयहपहलाअक्षरपहलेनामका,अगरहमब्रैकेटनोटेशनकेसाथपहलानामकरतेहैंऔरउसमेंएकशून्यडालतेहैं,तोवह Aकेबराबरहोगा।तोमैंआपकोएकऔरउदाहरणदिखाताहूं।मानलीजिएहमेंअंतिमनामकापहलाअक्षरचाहिए।फिरसे,मैंबसब्रैकेटनोटेशनकरूंगाऔरयहां
33:04 0डालूंगा।अगरमुझेदूसराअक्षरचाहिए,तोमैंयहांएकडालूंगा।तोअगरमैं console
33:11 logकरूं,हमदेखसकतेहैंकिउसनेक्यानिकाला।तो console.log,अंतिमनामकापहलाअक्षर।औरअगरआपकंसोलमेंदेखें,
33:22 L,क्योंकिअंतिमनामकापहलाअक्षर Lहै।
33:30 Stringsअपरिवर्तनीयहोतेहैं,अर्थातउन्हेंबदलानहींजासकता।एकबारबनानेकेबाद,इसकामतलबयहनहींहैकिवेबदलेनहींजासकते,बसयहकिएकस्ट्रिंगलिटरलकेव्यक्तिगतअक्षरबदलेनहींजासकते।तो,इसउदाहरणकोदेखें,
33:44 my string,औरफिरहमब्रैकेटनोटेशनकाउपयोगकरेंगेपहलेअक्षरकोचुननेकेलिए।तोइससमययह
33:51 "Jello world"कहताहै।हमचाहतेहैंकिपहलाअक्षर "H"मेंबदलजाएताकियह
33:55 "Hello world"कहे।लेकिनअगरमैंउसेचलाताहूं,तोवहांएकत्रुटिहोगीक्योंकिस्ट्रिंग्सकीअपरिवर्तनीयताकेकारण।अब,हमइसे
34:03 "Hello world"मेंबदलसकतेहैं,लेकिनहमबसएकव्यक्तिगतअक्षरकोऐसेनहींबदलसकते।तोहमें "my
34:10 string equals"करनाहोगा।औरमैंबसपूरीबातटाइपकरूंगाजो "Hello
34:15 world"है।औरअबयहशब्द "Hello
34:19 world"मेंबदलजाएगा।आपब्रैकेटनोटेशनकाउपयोगकरकेस्ट्रिंगमेंकिसीभीअक्षरस्थितिकोप्राप्तकरसकतेहैं।तोपहले,हमनेपहलीस्थितिकी,लेकिनयहांदूसरीस्थितिकैसेप्राप्तकरें,यहहै।हम zero-indexकाउपयोगकरतेहैं।तो,एकदूसरीस्थितिहै,शून्यपहलीस्थितिहै।हमब्रैकेट्सकाउपयोगकरकेअंतिमनामकातीसराअक्षरभीप्राप्तकरसकतेहैं।हमबसब्रैकेट्समेंदोडालेंगेताकिहमअंतिमनामकातीसराअक्षरप्राप्तकरसकें।आपब्रैकेटनोटेशनकाउपयोगकरकेएकस्ट्रिंगमेंअंतिमअक्षरभीढूंढ़सकतेहैं।यदिआपकोनहींपताकिस्ट्रिंगमेंकितनेअक्षरहैं,तोआपइसेलंबाईकेआधारपरकरतेहैं।तोयदिआपयहांब्रैकेट्समेंदेखें,तोहमारेपासएकव्यंजनहैजिसेमूल्यांकितकियाजानाहै:पहलेनामकीलंबाई-
35:12 1।तोलंबाई 33- 1है।हममाइनसएकक्योंकररहेहैं,क्योंकियादरखें,हम
35:20 0सेगिनतीशुरूकरतेहैं।तोलंबाई- 1नामकाअंतिमसूचीहोगीताकिहमऐसाकरसकें।यहांअंतिमनामकाअंतिमअक्षरप्राप्तकरनेकेलिएभीवहीबातहै,मैंबसअंतिमनामकीलंबाई
35:39 -1करसकताहूं।औरयहअंतिमनामकाअंतिमअक्षरप्राप्तकरेगा,जोयहांहै।हमनेदेखाकिकैसेब्रैकेटनोटेशनकाउपयोगकरकेएकस्ट्रिंगकाअंतिमअक्षरप्राप्तकियाजासकताहै।आपअंतिमसेतीसरेअक्षरयाअंतिमसेचौथेअक्षरकोभीप्राप्तकरसकतेहैं।तोआपबसस्ट्रिंगकीलंबाईसेजितनाचाहेंउत्नाघटादेतेहैं।तोहमारेपासब्रैकेटनोटेशनहै,पहलानाम,वहलंबाईमाइनसतीन,वहअंतिमसेतीसरेअक्षरकोप्राप्तकरेगा।तोयदिहमेंइसचरमेंदूसरेअंतिमअक्षरकीआवश्यकताहोतीहै,तोहमकुछसमानकरतेहैं,हमबसअंतिमनाम,वहलंबाईकरतेहैं,औरफिरहमदूसरेअंतिमवर्णकोप्राप्तकरनेकेलिएदोकोघटाएंगे।हमअपनेस्ट्रिंगकेज्ञानकाउपयोगकरकेएकलाइवगेममें
36:35 Mad Libsशैलीकाशब्दखेलबनानेजारहेहैं।आपकोकुछगायबशब्दोंजैसेसंज्ञाओं,क्रियाओं,विशेषणों,औरक्रियाविशेषणोंकेसाथवाक्यप्रदानकिएजातेहैं।फिर,आपअपनीपसंदकेशब्दोंसेगायबटुकड़ोंकोभरतेहैंताकिएकवाक्यबनासकेंजोहास्यास्पदहोसकताहैऔरउम्मीदहैकिथोड़ासासमझमेंआए।तो,मुझेदिखाएंकिइसेकैसेकरें।इसमेंएक
36:56 functionभीउपयोगहोताहै।अब,हमनेअभीतक functionsकेबारेमेंबातनहींकीहै।मैंबादमेंउन्हेंअधिकसमझाऊंगालेकिनअभीकेलिए,बसइसेचलनेदें।क्योंकियहइसपाठकाअभीतकबिंदुनहींहै,लेकिनइस
37:11 functionको "word blanks"कहतेहैं,आप
37:13 functionकोकॉलकरसकतेहैंऔरआपकोकुछप्रकारकेशब्दोंकोपासकरनाहोगा।आपएकसंज्ञा,एकविशेषण,एकक्रिया,औरएकक्रियाविशेषणपासकरतेहैं।तोयहांनीचे,आपदेखसकतेहैंकिहम "word
37:27 blanks"नामक
37:28 functionकोकॉलकररहेहैं।यहां functionकानामहै।हमएकसंज्ञा,विशेषण,क्रिया,औरक्रियाविशेषणदेरहेहैं।तोबातयहहैकिहमइनसभीशब्दोंकाउपयोगकरनेवालेहैंजोएकवाक्यबनानेकेलिएपासकिएगएहैं।तोहमजानतेहैंकि
37:47 "var result"पहलेएकखालीस्ट्रिंगहोताहैऔरफिरहमेंइनसभीशब्दोंकाउपयोग
37:53 "result"मेंकरनाहोगाऔरफिरयहपरिणामइसफ़ंक्शनसेलौटेगाऔरअंततःइस
37:59 console.logकेसाथस्क्रीनपरलॉगआउटहोगा।तोमैंयहांक्याकरनेजारहाहूंवहहै "result+=".
39:32 consoleमेंकैसादिखाईदेगा।उसनेकेवलबड़ाकुत्ता,बड़ाकुत्ता,दौड़ाकहाबिनाकिसीअंतरिक्षके।तोहमेंकुछअंतरिक्षजोड़नाहोगा,औरयहांभी,वहांक्याकरनाहै?
40:33 consoleमेंदेखतेहैं,तोहमारेपासदोवाक्यहैं।"बड़ाकुत्तादुकानकेलिएतेजीसेदौड़ा।धीमीबाइकधीरे-धीरेदुकानकेलिएउड़ी।" Arraysआपकोएकहीजगहकईटुकड़ेडेटासंग्रहितकरनेकीअनुमतिदेतेहैं।तो,अबइसउदाहरण
40:53 arrayकोदेखो, arraysहमेशाएक bracketसेशुरूहोतेहैंऔरएक
40:57 bracketसेसमाप्तहोतेहैंजो arrayकीशुरुआतऔरसमाप्तिकोदर्शातेहैं,और
41:02 arrayमेंहर elementकोएक commaद्वाराअलगकियाजाताहै,तोआपयहांदेखसकतेहैं,पहला
41:08 elementएक stringहै।दूसरा elementएक numberहैऔरआपकेपासऔरअधिक
41:12 elementsहोसकतेहैं।आपकोबसएक commaडालनाहै,औरआप elementsजोड़तेजासकतेहैं।
41:17 Elementsकोईभी data typeहोसकतेहैं।आपयहांदेखसकतेहैं,हमारेपासएक stringऔरएक
41:22 numberहैलेकिनआप floating numbersयावास्तवमेंअपने
41:25 arrayमेंअन्यकिसीभीप्रकारके data typeकेलिए
41:29 arraysकाउपयोगकरसकतेहैं।तोचलोएकऔरउदाहरणदेखतेहैं।तोचलोमेरे array
41:34 Quincyकोकरतेहैंऔरफिर numberकेलिए,हमएककरेंगेक्योंकि Quincy number oneहै।जब
41:47 arrayकाएक elementदूसरा arrayहोताहै,उसे nested arrayया multi-dimensional
41:52 arrayकहाजाताहै।आपयहांदेखसकतेहैंकि arrayकीशुरुआतहै,औरयहां arrayकाअंतहै।लेकिनइस
41:58 arrayमेंपहला elementदूसरा arrayहैजिसमेंअपनेदो elementsहैं।दूसरे
42:03 elementकेसाथभीऐसाहीहै,यहएक arrayमेंहै।तोयहदो arraysहैंजोएकऔर
42:08 arrayकेअंदरहैं,तोहमयहांऐसाकरसकतेहैं।यहांएकऔरउदाहरणहै।तोहमारापहला element
42:14 arrayमेंएक arrayहोगाजिसमेंएक stringऔरएक numberहोगा।औरफिरमैंडालूंगा,बसदूसरा
42:23 element arrayकाडालूंगा,जोएकऔर arrayहोगा,जिसमेंएक
42:29 stringऔरएक numberहोगा।पहले,हमनेसीखाकिकैसे bracket
42:38 notationकाउपयोगकरके stringमेंएकविशिष्ट indexकोखोजें।आप
42:41 arrayकेसाथभीवहीकरसकतेहैं।तोइस arrayकोदेखो,हमारेपासतीन elementsहैं,
42:49 50, 60, 70,औरइनके indexes 0,1,2हैं।तोइस arrayकेसाथ,
42:56 bracket notationमेंशून्य,वह index oneहोगा,जो
42:59 50केबराबरहोगा।तोहमयहांभीवहीकरसकतेहैं।मेरा array 50, 60,
43:05 70था।तोचलोउस arrayमेंपहले elementकोखोजनेकीकोशिशकरतेहैं।अबतक,मेरा dataमेरे
43:12 arrayकेबराबरहैऔरफिरमैं index 0, index 1और index
43:20 2करनेजारहाहूंऔरफिरअगरहम console.logकरतेहैंतोहमयहसुनिश्चितकरसकतेहैंकिवहक्याहै।आप
43:38 array indexकाउपयोगकरकेएक arrayकोसंशोधितकरसकतेहैं।अब,हमनेयहपहले stringsकेसाथ
43:43 bracket notationकाउपयोगकरकेकरनेकीकोशिशकीथी,औरहम
43:47 bracket notationकाउपयोगकरकेएक stringकोसंशोधितनहींकरसके,लेकिन
43:50 arraysकेसाथआपकरसकतेहैं।तो,मूल array
43:54 1864 99हैऔरफिरहमउस array indexकाउपयोगकरेंगेजोएकहै।अब,एकदूसरे number,
44:02 1या 0, 1/2होगा।औरयहसंख्या 64को 45केलिएसेटकरदीजाएगी।तोनया array 18,
44:11 45,
44:11 99होगा।इस 1864 99केसाथफिरसेप्रयासकरें।तोचलोमेरा arrayकरें।औरफिरदूसरेअंककीजगह,
44:24 arrayमेंपहलाअंक,पहला index,जो index zeroहोगा,औरमैंकहूंगाकि equals 45।तोअबइस
44:34 arrayकोअपडेटकरदियागयाहै।नए console logकोदेखनेकेलिए,फिरमेरा
44:39 arrayकरें।हमदेखेंगेकि arrayअब 45, 64,
44:45 99है।आप bracket notationकाभीउपयोगकरसकतेहैंएक
44:55 elementकाचयनकरनेऔर multi-dimensionalया
44:57 array of arraysमें।तोआपइसेयहांदेखसकतेहैं।हमारेपासहमारा arrayअंदरहै।
45:03 arrayकेऔरअधिक array elementsहैंयाअन्य
45:07 arraysऔर arrayकाअंतिम elementवास्तवमेंइसमेंएक
45:12 arrayहै।तोयहयहांतीनपरतगहरा arrayहै।तो array
45:16 of arraysकोएक्सेसकरनेकेलिएयाएक arrayमेंएक elementकोजो arrayकेभीतरहै,आप double
45:24 bracket notationकाउपयोगकरतेहैं।तोयदिआपइसउदाहरणकोयहांदेखतेहैं,मेरा array,पहला
45:30 bracketशून्यहै,जो arrayमेंपहला elementप्राप्तकरेगा,जोयहांहोगाऔरफिरवह
45:36 elementएक arrayहै।तोदूसरा bracket arrayकेभीतर arrayका
45:42 indexहोगा,तोयहशून्ययहांइंगितकरेगा।तोचलोयहसमझनेकीकोशिशकरेंकिहम
45:49 8केबराबरएकमानकैसेचुनसकतेहैं।अच्छा,देखो,मैंनेयहां 8देखाहै।तोचलोयहसमझनेकीकोशिशकरेंकियहपहलानंबरक्याहोनाचाहिएअच्छा,यहगिनती
46:02 0,1,2है,तोतीसरा array index 2होगा।अब,हमें 0,1जानाहै,अबयह index 1हैतीसरे
46:11 arrayमेंदूसरेनंबरकोप्राप्तकरनेकेलिए।तोचलोटेस्टकरेंकिक्यावह 8केबराबरहै।तोमैं
46:19 console.logकरूंगाऔरफिरमेरा
46:21 dataयहांकरूंगा।मैंदेखूंगाकियह 8केबराबरहै।यहहै,हमनेकिया।आप push
46:34 functionकेसाथ arrayकेअंतमें dataजोड़सकतेहैं।तो,आपकोयहांएक
46:38 reason set upदेखनेकोमिलेगा। Array Simpson J cat।औरफिरहमअपना
46:44 arrayयहांलेतेहैं,और push functionकाउपयोगकरतेहैंताकि arrayमेंअगले
46:49 elementमें pushकरसकें।एकऔर
46:52 arrayयहाँ।तो,अबयहऐसादिखनेवालाहै।हमदेखसकतेहैंकि original
46:57 arrayकेअंतमें,हमनेइसअन्य arrayकोअंतमें
46:59 pushकियाहै।तोचलोफिरसेकोशिशकरतेहैं।नीचेयहाँ।हमारेपासमेरा arrayहैऔरयहदेखसकताहैकिहमारेपासक्याहै।
47:06 arrayकाप्रत्येक elementएकऔर arrayहै।तोमैंमेरे arrayको
47:10 pushकरनेजारहाहूँऔरफिरमैंयहाँपरकुछ pushकरसकताहूँ,जोकिऊपरकेतरहएकऔर
47:18 arrayहोगा।तोयहकहनेवालाहै,
47:21 dog।मैं 3परहूँऔरअबहमइसे arrayपर pushकरतेहैं।हम arrayसेएक itemको pop
47:34 functionकेसाथहटासकतेहैं।तोइस popकोदेखें,औरहमजानतेहैंकियहएक
47:39 functionहैक्योंकि popशब्दकेअंतमें
47:41 parenthesesहैं।तो array 123केसाथशुरूहोताहै।तोअबहमयहकरतेहैं:
47:47 array.popऔरयहअंतिम elementको returnकरेगा।यहअंतिम
47:51 elementकोहटादेगा,जोकि threeहै,औरफिरयहइस
47:55 variableमेंडालदेगा।तोअबआपयहाँनीचेदेखसकतेहैं,
47:59 removed from array equals 3औरफिरहमारा array 12केबराबरहोगाक्योंकि threeको
48:05 pop offकरदियागयाहै।तोहमयहाँभीवहीकरसकतेहैं,तो removed from
48:12 myArray equals 9,हमइसेकरतेहैं:
48:16 myArray.pop।औरहमदेखसकतेहैंकि arrayअबक्याहोगा।अगरमैंसिर्फ console.log,
48:20 myArray,करताहूँ,औरअगरआपयहकरतेहैं,तोहमदेखसकतेहैंकि arrayमेंकेवलएक itemहै,एक
48:29 arrayबजायदो arraysके। shift function pop
48:37 functionकेबहुतसमानहोताहैसिवायइसकेकियहअंतिम elementकेबजायपहले
48:42 elementकोहटादेताहै।तोहम arrayकेअंतपर shift functionकाउपयोगकरतेहैं।और
48:47 arrayपहलेकीतरहहीहै।लेकिनअब,पहला element,
48:51 Stimpson,हटादियाजाताहैजबहमपहले elementको shift offकरतेहैं।
48:56 array J Catकेबराबरहोगाऔर removed from array
49:01 Stimpsonकेबराबरहोगा।तोचलोनीचेएकऔरउदाहरणकरतेहैं।हमफिरसे shiftकरनेजारहेहैं।तोमैं
49:08 equals my arrayकरनेजारहाहूँ। Shift.
49:13 array Dogकेबराबरहोजाएगी।मेरी arrayसेतीनकोहटाकरवह
49:19 John 23केबराबरहोजाएगा।अनचेक्डफ़ंक्शन
49:27 pushया shiftफ़ंक्शनकेसमानहै।जबकि pushएकतत्वको arrayकेअंतमेंजोड़ताहै,
49:33 shiftएकतत्वको arrayकीशुरुआतमेंजोड़ताहै।तो,चलिएइसउदाहरणकोडकोदेखतेहैं।हमारेपास
49:40 Stimpson,
49:40 Jakeनामक arrayहैऔरहमपहलेतत्वकोहटादेंगे।हमनेपहलेतत्वकोहटादियाहैतोअबहमारी
49:48 array Jakeहै।
49:50 shiftपरकामकरतेहुए,हमशुरुआतमेंएकतत्वजोड़तेहैं,जो 'happy'स्ट्रिंगहै।तो
49:55 arrayअब 'happy,
49:57 Jake'होजाएगा।तोचलिएफिरसेकोशिशकरतेहैं,इसबार 'John, 23, dog, 3' arrayकेसाथ।
50:06 shiftकीवजहसे,हमने 'John,
50:08 23'को shiftकरदियाहैऔरअबमैं shiftकुछलॉन्चकरनेजारहाहूं।तोमैं 'my
50:17 array.unshift'करूंगा।अब,हम arrayकीशुरुआतमेंकुछजोड़नेजारहेहैं।हम 'Hall'करेंगे।
50:28 35।अबयह arrayकेवल "Paul, 35, Dog,
50:33 3"होगा।मैंआपको nested arraysकाएकऔरउदाहरणदेताहूं,यहएक shopping listहोगी।तो
50:44 surveyकेअंदर,हमेंएकऔर arrayमिलेगाऔरहमें itemsमिलेंगे।कहो,कितने boxes?
50:52 boxes।हमेंकुछ milkभीचाहिए।चलोदो cartons of milkलेतेहैं।कुछ bananasभीलेतेहैं।तीन
51:11 bunches of three bananasभीलेंगेऔरकुछ juiceभीलेंगे।दो
51:21 containers of juice।औरअंतमें,हमकुछ eggsलेंगे।मैं 12
51:31 eggsलूंगा,औरअबहमने arraysकीएक arrayबनादीहै,जोहमारी shopping listहै।
51:44 Functionsहमें JavaScriptमें reusable codeबनानेकीअनुमतिदेतेहैं।यहएक
51:48 functionकैसेसेटकियाजाताहै,इसकातरीकाहै।हमारेपास functionशब्दहै,फिरहमारेपास
51:54 parenthesesमें function
51:56 nameहोताहैऔरआप parenthesesमेंजानकारीपासकरसकतेहैं।हमबादमेंइसकेबारेमेंबातकरेंगे।औरफिरहमारेपासये
52:04 curly bracketsहोतेहैं।तोयह opening curly bracketहै।औरफिरहमारेपास
52:11 closing curly bracketहैऔर curly
52:13 bracketकेअंदरसबकुछचलताहै,जबभी functionको callया invokeकियाजाताहै।तोयहां
52:22 functionको callकियाजारहाहै,मैंसिर्फ function nameको
52:28 parenthesesकेबादलाताहूं।तोहरबारजबइस functionकोइसतरहसे callकियाजाताहै।
52:34 The consoleकहेगा hey world।तोअगरहमअभी consoleलोडकरतेहैं,तोआपदेखसकतेहैंकियहकहताहै
52:41 hey world।औरअगरमैंइसेकॉपीकरकेकुछबारपेस्टकरताहूं,हमदेखेंगेकियहकहेगा hey world,
52:49 hey world, hey world in the consoleक्योंकिहमने functionकोतीनबारचलायाहैहम hey
52:55 worldशब्दोंकोतीनबारदेखतेहैं।तोअबमैंअपनाखुदका functionबनानेजारहाहूंजो reusable
53:06 functionकेसमानहोगा।औरइसबारयहकुछअलगकहेगा।यहकहेगा hi world, hey world.
53:26 functionको callकरसकताहूं,बसइसतरह, reusable function।
53:30 Parenthesesडालनाभूलगया;वहमहत्वपूर्णहै।अच्छे। Hey,
53:37 worldऔर hi world in the console.
53:44 Parametersवे variablesहोतेहैंजो placeholdersकीभूमिकानिभातेहैंजब
53:49 functionको callकियाजाताहै।तो,हमनेयहांएक
53:53 functionको defineकियाहै,जिसेहमने our functionकहाहैऔरहमारे
53:56 valuesकेसाथ।और parenthesesकेअंदर,हम
53:59 Aऔर Bअक्षरदेखतेहैं।अब,येकोईभीनामहोसकतेहैं,हमइन्हेंकुछभीकहसकतेहैं,सिर्फ
54:06 Aऔर Bनहीं,येवास्तवमेंकोईभीशब्दहोसकतेहैं।औरइसकामतलबहैकिजबइस
54:12 functionको callकियाजाताहै,हम functionमें dataपासकरनेजारहेहैंया functionमें data
54:19 inputकरनेजारहेहैं।तो,आपयहां exampleदेखसकतेहैं,हम functionको callकररहेहैं।और
54:25 parenthesesमें Aऔर Bकहनेकेबजाय,हमवास्तवमें values
54:29 10और 5पासकररहेहैं।तोजब
54:32 functionचलताहै,तोयह functionमेंपासकीगईजानकारीकाउपयोगकरसकताहै।इसमामलेमें,यहकहताहै,
54:40 console.log A- B,अच्छावह 10-
54:44 5होगाक्योंकिसंख्याएं 10और 5को functionमेंपासकियागयाहैऔरवह
54:50 5आउटपुटकरेगा।तो,मैंएक functionबनानेजारहाहूंजोउस
54:55 functionकेबहुतसमानहोगा।यह function with argsकहलाएगा,औरयहभी
55:00 Aऔर Bकोस्वीकारकरेगा,लेकिनहमउन्हेंहमचाहेंतोकुछभीकहसकतेहैं।अंदर,
55:08 A minus Bकीबजाय,हम A+ Bकरनेजारहेहैं।मैंबसइस functionकोकॉलकरनेजारहाहूं,
55:27 Function with args,औरमैं 10,
55:31 M5पासकरूंगा।चलिएदेखतेहैंकि consoleमेंयहकैसादिखताहै।तोपहले,मैंइसकेलिए
55:38 50डालूंगा,फिरमैंइसेइसमेंडालूंगा।
55:46 Scopeकासंदर्भ variablesकी visibilityसेहोताहै। Variables,जो
55:50 function blockकेबाहरपरिभाषितकिएगएहैं,उनका global scopeहोताहै।
55:55 Global scopeकामतलबहैकिवेआपके JavaScript
55:57 codeमेंहरजगहदेखेजासकतेहैं।दोस्त,चूंकिमैंयहांएक variableघोषितकरनेजारहाहूं,जिसे
56:04 myGlobalकहाजाताहै,मैंइसे
56:06 10सेटकरूंगा।अब,चूंकियह functionकेबाहरसेटकियागयाहै,हमइसेपूरे
56:11 codeमेंकहींभीदेखसकतेहैं।यहांतककिइस
56:15 functionमेंजिसे fun2कहाजाताहै,हमदेखसकतेहैंकिहमनेइसेयहांऔरयहांसंदर्भितकियाहैऔरहमइसेदेखनेमेंसक्षमहोंगे।अबयहएक
56:25 if statementहै,जिसकेबारेमेंहमबादमेंअधिकबातकरेंगे,लेकिनहमजांचरहेहैंकि myGlobalका
56:34 type undefinedकेबराबरनहींहै।तोयह
56:38 undefinedकेबराबरनहींहोगाअगरइसेपरिभाषितकियागयाहोऔरप्रोग्राम variableकेबारेमेंजानताहो।चूंकियह
56:47 global scopeहै,यह undefinedकेबराबरनहींहै,
56:52 equals 10।प्रोग्राम variableकेबारेमेंजानताहैक्योंकियह
56:55 global scopeमेंहै।तो,चूंकि function myGlobal variableतकपहुंचसकताहै,यहइस if
57:01 statementमेंजोकुछभीहैवहचलाएगाजहांहमनेबसइस output variable
57:07 myGlobalकोजोड़ाऔरफिरहमने myGlobalकी valueजो
57:11 10है,उसेडाला।अबयहांएकऔरउदाहरणहैजहांहमदेखनेजारहेहैंकि oopsGlobalका type
57:20 undefinedकेबराबरहैयानहीं।अच्छा,हमइसेयहांसेटकरनेजारहेहैंतोयहसंभवहैकिबिना var
57:29 keywordकाउपयोगकिएएक variableसेटकरना।तो,मैंइसे Global equals
57:35 5सेटकरनेजारहाहूंतोआपयहांदेखसकतेहैंकियहांकोई var keywordनहींहै।तोआमतौरपर,अगरआप
57:47 var keywordकाउपयोगकरतेहैंतोचूंकियह functionकेभीतरहै,यहउस
57:53 functionकेलिए scopedहोगा।अगरहमारा keywordयहांहोता,तोयहइस
57:58 functionकेलिए scopedहोता।तोआपइसेइस
58:02 functionमेंनहींदेखपाएंगे।हालांकि,चूंकिहमनेइसउदाहरणमें
58:06 var keywordडालनाभूलगए,वहांकोई var
58:09 keywordनहींहै,यहस्वचालितरूपसे globalहोजाताहै,इसकामतलबहैकिआपइसेप्रोग्रामकेकहींभीअन्यहिस्सेमेंएक्सेसकरसकतेहैंयहांसमेत।तो,अगरहम
58:23 var keywordडालते,तो oopsGlobal undefinedकेबराबरहोताऔरफिरहमेंइसलाइनको
58:31 outputमेंकभीनहींमिलता।हालांकि,चूंकिहमने var keywordनहींडाला,
58:37 oopsGlobal equals 5होताहैऔरयह output Globalमेंजोड़दियाजाएगाऔरफिर colon
58:45 5।तोजबहम outputको console.logकरतेहैं,तोयहकहनेवालाहै myGlobal 10,
58:52 oopsGlobal 5.
58:57 Scrimbaनहींहैऔर Scrimbaमें,यहअधिकसतर्कहोताहैऔरकेवलयहबातसाबितकरताहैकिआपकोएक
59:05 var keywordकाउपयोगकरनाहोगा,लेकिनअगरहमअपनेब्राउज़रमेंहोते,तोयह
59:11 var keywordकोलागूनहींकरताऔरफिरयहवास्तवमेंमेरेग्लोबल 10,
59:17 oopsGlobal 5दिखाता।अगरयहथोड़ाजटिलथा,तोचिंतामतकरो।क्योंकिहमइनसभीअवधारणाओंपरबादमेंअतिरिक्तउदाहरणोंकेसाथफिरसेजाएंगे।वेचरजोएक
59:35 functionकेभीतरघोषितकिएजातेहैं,साथही function
59:39 parameters,उनका local scopeहोताहै।इसकामतलबहैकिवेकेवल
59:42 functionकेभीतरसेदिखाईदेतेहैं।मुझेतुम्हेंदिखाऊंमैंक्याकहरहाहूं।अगरमैंयहांएक variableघोषितकरताहूं,मेरा
59:50 VARबराबर 5।तोहमनेइस variableको functionकेभीतरघोषितकियाहै।तोयह variable,
59:58 Mi VAR,केवल functionकेभीतरदिखाईदेताहै।तोयहकहताहै console.log Mi VAR,यह
1:00:05 console.logकरनाचाहिए 5।तोहम consoleमेंयहां functionको callकरनेजारहेहैं।
1:00:10 Log my bar।लेकिनफिरयह programयह console.logचलाएगा,जो
1:00:14 functionकेबाहरहै,यहअभीभीमेरे VARको
1:00:17 accessकरनेकीकोशिशकरेगाऔरतोचलिएदेखतेहैंक्याहोताहै।आप
1:00:22 consoleमेंदेखसकतेहैंकिपहलेवहांपांचहैक्योंकियह functionकेभीतर
1:00:28 console.logकिया,फिरवहांएक errorहैक्योंकियह functionकेबाहरमेरे
1:00:33 VARको accessकरनेकीकोशिशकी।तोवास्तवमें,हमेंबसइसे
1:00:37 deleteकरनेकीआवश्यकताहैजहांहम functionकेबाहर variableको
1:00:40 accessकरनेकीकोशिशकरतेहैं।औरअबवहांकोई errorनहींहै।
1:00:49 localऔर global variablesकेसाथसमाननामरखनासंभवहै।जबआपऐसाकरतेहैं,तो local
1:00:57 variable global
1:00:58 variableपरप्राथमिकतालेताहै।मुझेतुम्हेंएकउदाहरणदिखाऊं।यहां,हमारेपास
1:01:03 "my outfit"नामकएक functionहैजो
1:01:06 "outerwear"वापसकरनेजारहाहै।यहऊपरी variableहै।यहएक global
1:01:12 variableहैक्योंकिइसे functionकेबाहरघोषितकियागयाहै।तो,जबहम "my
1:01:19 outfit" functionके outputको console.logकरतेहैं,तो "my outfit"
1:01:24 function "outerwear"वापसकरेगा,जो "t-shirt"शब्दहै।तो,
1:01:29 consoleकीजांचकरेंऔरआपदेखसकतेहैं।हाँ।
1:01:34 "T-shirt"वहांहै।हालांकि,चलोइसेथोड़ाबदलतेहैं। Equals
1:01:47 sweater।अब,अगरमैंइसप्रोग्रामकोचलाताहूँ,तोआपकंसोलमेंदेखसकतेहैं।यह
1:01:56 "sweater"कहेगाबजाय "t-shirt"के।इसकाकारणयहहैकियहस्थानीय variable,
1:02:04 outerwear,ने global
1:02:06 variableकोप्राथमिकतादी।इसकेबारेमेंएकऔरबात,एकरोचकबात,अगरमैं console.logकरताहूँऔरमैंरद्दकरताहूँ।
1:02:15 Log, outerwear variable,हमदेखेंगेकियहअभीभी
1:02:21 "t-shirt"है।तो,पहलेआपकंसोलमेंदेखतेहैं,यहकहताहै
1:02:27 "sweater"और "t-shirt",पहलेहम console.logइस
1:02:29 functionको,जो "sweater"हैऔर return "sweater"।औरफिरहम console.logकरतेहैं
1:02:36 global variableकोजो "t-shirt"है।आपएक functionसे return
1:02:44 statementकेसाथएक value returnकरसकतेहैं।तोहमारेपासयह
1:02:48 functionयहाँहैऔरहमइसमेंएक numberडालरहेहैं,
1:02:52 num,औरफिरयह returnकरेगाजोकुछभी return keywordकेबादहै,इस caseमें,
1:02:58 number minus seven।तोयहाँहम functionऔर returnsको console logकरनेजारहेहैं।
1:03:05 -7का result 10- 7होताहै,जोकि threeहै।तोइसेध्यानमेंरखतेहुए,
1:03:11 number threeको logकरेंगेजोकंसोलमेंदिखाईदेगा।हाँ,यह
1:03:14 console.logs number 3करताहैक्योंकि
1:03:17 function 3 returnकरताहै।चलोएकऔरबनानेकीकोशिशकरतेहैं।इस
1:03:22 functionकानाम* 5होगा।फिरहमएक numberडालेंगे।औरयहकुछ returnकरेगा।यह num* 5को
1:03:35 returnकरेगाऔरफिरहमइसे console.log* 5काउपयोगकरकेटेस्टकरसकतेहैंऔरहमयहाँ
1:03:46 number fiveडालेंगे।औरअगरमैंइसेचलाताहूँ,हमदेखेंगेकियह number 25 returnकरताहै।
1:03:59 Functionsमें return
1:04:00 statementsहोसकतेहैं,लेकिनउनकेपासहोनेकीजरूरतनहींहै।इस caseमें,यह
1:04:04 function 'sun' variableमें 3जोड़ताहै,जोकिएक global
1:04:08 variableहैक्योंकिइसे functionसेपहलेपरिभाषितकियागयाहै;यहकुछभी
1:04:13 returnनहींकरता।तो,अगरआप return valueनिर्दिष्टनहींकरते,तो
1:04:18 return value undefinedहोतीहै।मैंएकऔर functionबनानेजारहाहूँजोइसकेसमानहै;इसे
1:04:24 'Dad 5'कहाजाताहै।औरइसबार,हमकेवल equals +5करेंगे।याहमइसे plus equals
1:04:39 2काउपयोगकरकेछोटाकरसकतेहैं।अब,यह someमेंभी 5जोड़नेजारहाहै,लेकिनयहकुछभी
1:04:46 returnनहींकरेगा।तोअगरहमइसे logकरतेहैं,तोयह undefinedहोगा।एक variable
1:04:56 Cको return valueदेनाबहुतआसानहै।यहाँहमारेपास
1:05:01 change functionहैऔरआपनंबरपासकरतेहैं,औरयहइसगणितीयव्यंजककापरिणामलौटाएगा।तोजबहम
1:05:10 change functionकोकॉलकरतेहैंऔर 10पासकरतेहैं,तोइस functionसेलौटनेवाली
1:05:17 valueइस variableमेंसंग्रहीतहोगी।हमयहाँनीचेभीवहीकरसकतेहैं।पहले,हम
1:05:22 variable processऔर
1:05:23 process ARGको initializeकरतेहैं।यहइसगणितीयव्यंजककापरिणामलौटाएगा।तो,मैं
1:05:32 processed_2कोइस functionके returnकेबराबरसेटकरसकताहूँ।तो,मैं
1:05:40 process ARGकहसकताहूँऔरमैंयहाँनंबर 7पासकरूंगा।औरअब,
1:05:47 processइसगणितीयव्यंजककेपरिणामकेबराबरहोताहै। Computer science.
1:05:56 queueएक abstract data structureहोताहैजहाँ
1:05:59 itemsकोक्रममेंरखाजाताहै।नई itemsको queueकेपिछलेहिस्सेमेंजोड़ाजासकताहैऔरहरसमय,
1:06:04 itemsको queueकेआगेसेहटायाजाताहै।हमइस "next in
1:06:08 line" functionकाउपयोगकरके queueकीकुछ
1:06:12 functionalityकाअनुकरणकरनेजारहेहैं।इसकाउद्देश्ययहदिखानाहैकिइस "next in
1:06:19 line" functionमें,आपएक itemकोपासकिएगए
1:06:23 arrayमेंजोड़सकतेहैंऔरफिरयहपहली itemको listपरलौटाएगा।उदाहरणकेलिए,अगरहमारेपासयह
1:06:31 arrayयहाँहै,अगरहमइस arrayमेंएक itemजोड़तेहैं,तोयहअंतमेंआनाचाहिए।तोयह
1:06:39 5केबादआनाचाहिएऔरफिरयह listकीपहली itemकोलौटानाचाहिए।इस
1:06:44 caseमें,यहएकहै।जैसाकिआपदेखसकतेहैं,हमारेपासकुछ console.logसेटअपहैतोयहदिखानाचाहिएकि
1:06:52 listकैसीदिखतीहै।
1:06:53 arrayपहलेकैसादिखताहैऔरफिरयहदिखाताहैकियहबादमेंकैसादिखताहै।यह JSON.stringifyबसएकतरीकाहैएक
1:07:00 arrayकोएक stringमेंबदलनेकाजोआसानीसे
1:07:05 screenपर printकियाजासकताहै।इसेकरनेकेलिए,हमेंबसदोचीजेंकरनीहोंगीजिनकेबारेमेंहमनेपहलेहीसीखलियाहै।पहलीचीजयहहैकि
1:07:16 itemको listमेंजोड़ना।तोहमयहाँदेखतेहैं "next in line" test arrayऔर
1:07:22 6कोपासकररहाहै।तोहमइस function "next in
1:07:26 line"कोकॉलकररहेहैं।हमइस test arrayकोयहाँपासकररहेहैंऔरनंबर
1:07:31 6,हमचाहतेहैंकिनंबर 6 arrayकेअंतमेंजोड़ाजाए।तो,हमबसहमारे
1:07:38 pushकरेंगेऔरफिरमैं numडालूंगा।यहवास्तवमेंऐसाहै,यह itemहै।तो,हमनेक्याकिया?
1:07:51 arrayलियाजोयहाँपासकियागयाथा,जोइसकेसमें test
1:07:54 arrayहै,औरहमनेउसआइटमकोपुशकियाजोपासकियागयाथा।औरइसकेसमें,यहाँ
1:07:59 "item six"है।अब,हमपहलेआइटमकोवापसलौटानाचाहतेहैं।हमइसआइटमकोहटानाऔरवापसलौटानाचाहतेहैं।ताकिजबहमयहाँ
1:08:11 console logकरें,तोयहनंबरएकदिखानाचाहिए।तोआइटमकोवापसलौटानेकेबजाय,मैं
1:08:18 array.shiftकोवापसलौटानेजारहाहूँ।यही shiftकरताहै।
1:08:22 Shiftपहलेआइटमकोहटाताहैऔरवहपहलाआइटमवापसलौटाताहै।तो,चलोइसेचेककरें। 12:45सेपहलेखानेकेलिएठीकहै।फिरहमने
1:08:35 2, 3, 4, 5, 6केबादवालेको pop offकिया,हमनेकिया।
1:08:44 Boolean, Czar, JavaScriptमेंएकऔर data typeहै।सिर्फदो valuesहोतीहैं,
1:08:50 trueया false।यहबेसिकलीएकछोटा on-off switchहै,जहाँ true onहोताहैऔर
1:08:56 false offहोताहै।वे Booleanकेचारोंओर
1:08:59 quotation marksकाउपयोगनहींकरते।देखो,यहकेवलकहताहै,
1:09:03 return false।तो,यहएक functionहै।यहाँ,इसे indentकियाजानाचाहिएजहाँयहसिर्फ
1:09:08 false returnकरेगाजबआपइस functionको callकरेंगे।यह
1:09:11 trueभीहोसकताहै,तोहम true returnकरसकतेहैं।आप function
1:09:15 returnsकेअलावाऔरअधिकजगहोंपर trueऔर
1:09:18 falseकाउपयोगकरसकतेहैं,औरहमइसकेबारेमेंबादमेंऔरबातकरेंगे।
1:09:27 "if" statementकाउपयोग codeमें decisionsलेनेकेलिएकियाजाताहै।
1:09:31 keyword "if" JavaScriptको curly bracesमें codeको
1:09:34 executeकरनेकेलिएकहताहै,जो parenthesesमें defined
1:09:38 conditionsकेतहतहोतेहैं।तो,यहाँएकपूरी "if" statementहै।
1:09:43 keyword "if"केबादहमेशा parenthesesहोतेहैंऔरयहाँ
1:09:48 conditionहै।तो,अगर parenthesesकेअंदर
1:09:52 stringकेअंदरकीचीज़ें trueकेबराबरहोतीहैं,तोइन curly bracesकेअंदरका code
1:10:00 evaluateया runहोगा।तो,इसकेसमें,यहएक variableहै।तो,अगर "is it
1:10:05 true" variable trueहै,तोयह "Yes,
1:10:08 it's true" returnकरेगा।अब,अगरयहसचनहींहै,तोहमदूसरे return statementपरपहुंचजाएंगे,
1:10:15 "No, it's false".
1:10:17 functionएक variableलेताहैऔरहमदेखतेहैंकिक्यावहसचहैयानहीं.
1:10:28 functionहैजिसेअभीतकभरानहींगयाहै, "true or false",औरवहांएक variableपासकियागयाहै,
1:10:34 "was that true".
1:10:36 "if",औरफिर parenthesesमें "was that true",अगरवहसचहै,हमकुछ returnकरनेजारहेहैं.
1:10:46 stringहोगाबिल्कुलपहलेकीतरहऔर stringहै, "Yes, that was true".
1:10:56 functionमेंदूसरे return statementपरपहुंचेंगेऔरएकअलग string returnकरेंगे,हम "No,
1:11:03 that was false" returnकरेंगे.
1:11:10 semicolonsकॉलकरेंऔरफिरमैंइसेचलासकताहूंऔरहमदेखेंगेक्याहोताहै.
1:11:19 "Returnees"कोसहीतरीकेसेस्पेलकियाजानाचाहिए, "return"कोसहीतरीकेसेस्पेलकरें.
1:11:25 console.logकोयहांसंपादितकरनेजारहाहूंताकिहमउत्तरको logकरसकें.
1:11:32 function callहै, true or false,हम trueपासकररहेहैं.
1:11:40 returnहोताहै.
1:11:43 trueपासकियाथा.
1:11:54 JavaScriptमेंकई comparison operatorsहोतेहैंजो trueया
1:11:58 falseका Boolean returnकरेंगे.
1:12:01 equality operatorहैऔरइसेअक्सर if statementमेंउपयोगकियाजाताहै.
1:12:08 Val,तोहमारेपासयहपूरा if statementयहांहै,अगर Val,हमदेखेंगेकिक्या
1:12:15 Val equals 12अबहै.
1:12:17 equals 12है,तोहमें double equal signकाउपयोगकरनाहोगा.
1:12:22 equality operatorहै.
1:12:26 Val equals 12है.
1:12:29 equal signकाउपयोगनहींकरसकतेक्योंकिएकल equal sign assignment operatorहै.
1:12:36 equal signहोता,तोइसकामतलबहोताकिहम Valकामान 12केबराबरसेटकररहेथे.
1:12:43 12केबराबरसेटकरनेकीकोशिशनहींकररहेहैं.
1:12:51 variableकामान 12केबराबरहै.
1:12:54 double equal signकाउपयोगकरनाहोगा.
1:12:57 test equal
1:12:57 function,यहदेखनेकेलिएपरीक्षणकरेगाकिक्याहमजोनंबरपासकररहेहैंवह 12केबराबरहै.
1:13:04 console logकरसकताहूंऔरफिरहमदेखसकतेहैंकि consoleमेंक्यादिखाईदेताहै.
1:13:13 Not equalक्योंकि 10 does not equal 12.
1:13:33 3बराबरहै 3सख्तसमानताऑपरेटरकेसाथ।अंतरयहहैकिसमानताऑपरेटर,डबलबराबरकाचिन्ह,दोनोंमूल्योंकोएकसामान्यप्रकारमेंपरिवर्तितकरनेकीकोशिशकरताहै,जबकिसख्तसमानताऑपरेटरप्रकारकापरिवर्तननहींकरता।तोयहसचकेरूपमेंमूल्यांकनकरनेजारहाहै।तीनबराबरबराबरबराबर
1:13:54 3है,लेकिनतीनबराबरबराबरबराबर 3स्ट्रिंगकेसाथझूठकेरूपमेंमूल्यांकनकरनेजारहाहै।इनदोनोंकासत्यहोगाअगरहमडबलबराबरकाचिन्हइस्तेमालकररहेहोतेक्योंकिस्ट्रिंगकोएकसंख्यामेंपरिवर्तितकियाजाएगाऔरवेसत्यकेबराबरहोंगे।लेकिनतीनबराबरकेचिन्हकेसाथ,यहसंख्यामेंपरिवर्तितनहींहोताहै।तोयहझूठकेरूपमेंमूल्यांकनकरेगा,दूसरावालाबराबरकेचिन्हकेसाथ।तोयहाँहमबसइसेइफस्टेटमेंटमेंसीधेइस्तेमालकरनेजारहेहैंऔरकरेंगेबराबरबराबरबराबर
1:14:30 7।तोअबहमसंख्यासातकोपासकरसकतेहैंऔरयहसत्यकेरूपमेंमूल्यांकनकरेगा,लेकिनअगरहमएकस्ट्रिंग 7पासकरतेहैं,तोयहझूठकेरूपमेंमूल्यांकनकरेगा।हमसमानताऑपरेटरऔरसख्तसमानताऑपरेटरकेसाथएकऔरसमीक्षाकरेंगे।तो,अगरमैंइसेचलाताहूं,हमकंसोलमेंदेखेंगेकियह
1:14:56 "equal"कहताहैक्योंकियहजांचरहाहैकिक्यासंख्या 10औरस्ट्रिंग
1:15:01 "10"बराबरहैं।तो,अगर aबराबरहै b,संख्या 10स्ट्रिंगसंख्या
1:15:05 "10"केबराबरहै,तोयह "equal"लौटाताहै।चूंकिहमसमानताऑपरेटरकाउपयोगकररहेहैं,दोबराबरकेचिन्हकेसाथ,यहएकप्रकारकापरिवर्तनकरताहैऔरयहस्ट्रिंगकोएकसंख्यामेंपरिवर्तितकरताहै।लेकिनअगरहमतीनबराबरकेचिन्हकेसाथसख्तसमानताऑपरेटरकाउपयोगकरतेहैंऔरफिरसेचलातेहैं,तोआपकंसोलमें
1:15:25 "not
1:15:26 equal"देखेंगेक्योंकिअब,यहप्रकारोंकापरिवर्तननहींकररहाहै,औरयहकेवलजांचरहाहैकिक्याएकसंख्याएकस्ट्रिंगकेबराबरहै,जोनहींहै,तोहमें "not
1:15:36 equal"मिलताहै।अब,मैंआपकोअसमानताऑपरेटरदिखाऊंगाजोबेसिकलीसमानताऑपरेटरकाविपरीतहै।तोमैंअसमानताऑपरेटरकाउपयोगकरनेजारहाहूंजिसमेंएकविस्मयादिबोधकचिन्हऔरएकबराबरकाचिन्हहोताहै।इसमामलेमें,मैंदेखनेजारहाहूंकिक्यामूल्य 99केबराबरनहींहै।औरफिरसे,बिल्कुलवैसेहीजैसेसमानताऑपरेटर,यहप्रकारकापरिवर्तनकरताहै।तोचलिएइसकार्यक्रमकोचलातेहैंऔरहमदेखेंगे।यहअसमानहैक्योंकिहमनेयहाँफ़ंक्शनमें
1:16:12 10पासकिया,और 10बराबरनहींहै 99,तोहमें not
1:16:17 equalमिलताहै।सख्तअसमानताऑपरेटरबेसिकलीसख्तसमानताऑपरेटरकाविपरीतहैऔरइसतरहकामकरताहै।तोयहकहताहैकिअगर Val,मैंकरनेजारहाहूंअगर
1:16:34 Valबराबरनहींहै 17।तोयहसख्तअसमानताऑपरेटरहै।एकबराबरकेचिन्हकेबजाय,हमारेपासदोबराबरकेचिन्हहैंऔरयहकहताहैकियहजांचेगाकिक्यायहसचनहींहैलेकिनयहप्रकारोंकापरिवर्तननहींकरेगा।उदाहरणकेलिए,अगरहमयहदेखरहेहैंकिक्यासंख्या
1:16:52 3,स्ट्रिंग 3केबराबरनहींहै,तोयहसचहोगा।इसउदाहरणमें,हमसिर्फयहदेखरहेहैंकिक्या 10,
1:17:00 17केबराबरनहींहै।अगरहमइसेचलातेहैं,तोहमदेखेंगे,यहबराबरनहींहै।हमबड़ाहोनेकाऑपरेटरभीइस्तेमालकरसकतेहैं।तो,इसफ़ंक्शनमेंहमयहदेखरहेहैंकिक्याकोईमान 100सेअधिकहै।तोमैंयहाँपरडालूंगा
1:17:16 greater than
1:17:17 100और,यहाँहमदेखरहेहैं,किक्याकोईमान 10सेअधिकहै।तो,मैंयहाँपरडालूंगा greater than
1:17:25 10।लेकिनयहाँहमफ़ंक्शनकोकॉलकरतेहैं,हम 10डालतेहैं,औरअगरमैंइसफ़ंक्शनकोचलाताहूँतोहम
1:17:31 18याउससेकमदेखेंगे,क्योंकिहम 100सेअधिकनहींहैं,हम
1:17:34 10सेअधिकनहींहैंया 10याउससेकमक्योंकिहमने
1:17:37 10डालाथा।हमबड़ाहोनेकायाबराबरहोनेकाऑपरेटरभीइस्तेमालकरसकतेहैं।तो,हमइसफ़ंक्शनकोबड़ाहोनेकायाबराबरहोनेकाऑपरेटरकाउपयोगकरकेसमाप्तकरेंगे।यहसिर्फएकबड़ाहोनेकाचिन्हऔरएकबराबरकाचिन्हहै।औरहमयहाँ
1:17:55 20डालेंगे,सिर्फबड़ाहोनेकायाबराबरहोनेका 10।अगरमैंइसेचलाताहूँ,तोहमें
1:18:03 "Tanner"अधिकदिखाईदेनाचाहिएक्योंकिहम +10डालरहेहैं,जो
1:18:06 10सेबड़ायाबराबरहै।अब,मैंआपकोकमहोनेकेऑपरेटरकेसाथइसफ़ंक्शनकाएकउदाहरणदिखाऊंगा।हमयहदेखनेजारहेहैंकिक्यामान 25सेकमहै,औरफिरयहाँहमयहदेखरहेहैंकिक्यामान
1:18:25 55सेकमहै।तोयहाँएकट्रिकहैजिसेमैंनेयादरखनेकेलिएइस्तेमालकियाहैकिकौनसाचिन्हकमहैऔरकौनसाचिन्हअधिकहै।अगरआपदेखें,तोकमहोनेकाचिन्ह "less
1:18:36 than"केपहलेअक्षर Lकीतरहदिखताहै,औरअधिकहोनेकाचिन्हबसउल्टाहै।औरहमारेपास
1:18:47 JavaScriptमेंइस्तेमालकरनेकेलिएकमहोनेकायाबराबरहोनेकाऑपरेटरभीहै।तोयहाँ,हमयहदेखनेजारहेहैंकिक्यायह 12सेकमयाबराबरहै।हमनेबसकमहोनेकाऑपरेटरऔरबराबरकाचिन्हडालाहैजोकमहोनेकायाबराबरहोनेकासूचितकरताहै।यहयहाँकामहत्वपूर्णहिस्साहै।यह
1:19:05 24सेकमयाबराबरहैजिससेयहबयानसचहोताहै।अगरहमइसेचलातेहैं,तोहमदेखतेहैंकिसंख्या 10,जो
1:19:13 12सेछोटीयाबराबरहै,पासहोगईहै।कभी-कभीआपदोचीजोंकोएकसाथसचदेखनाचाहतेहैं।उदाहरणकेलिए,आपयहदेखनाचाहसकतेहैंकिक्यायहमान
1:19:30 50सेकमयाबराबरहै।औरआपकोयहभीजांचनाहोगाकिक्यामान 25सेअधिकयाबराबरहै।तो,हमयहाँहैं।हमारेपास
1:19:44 nested if statementsहैं,इसलिएयहजांचेगाकिक्यायह 50सेकमयाबराबरहैऔरयदियह
1:19:48 25सेअधिकयाबराबरहै,तोयह "Yes"वापसकरेगा।लेकिनइसेकरनेकाएकआसानतरीकाहै।तो,जोमैंकरनेजारहाहूंवहयहहैकिमैंइसेकॉपीकरूंगाजहाँयहकहताहैकिमान
1:19:57 25सेअधिकयाबराबरहै।मैंइस nested if statementकोहटादूंगा,तोहमेंवह
1:20:02 if statementकीजरूरतनहींहै,औरमैं "and"
1:20:06 operatorकाउपयोगकरनेजारहाहूं।तो,हमारेपास 50सेकमयाबराबरहैऔरअगरमैंइसतरहसेदो
1:20:14 ampersandsडालताहूं,तोइसकामतलब "and"होताहै।अबमैंयहडालूंगाकिमान
1:20:19 25सेअधिकयाबराबरहै।तोयहकहताहैकियदिमान 50सेकमयाबराबरहैऔरमान
1:20:27 25सेभीअधिकयाबराबरहै,तोहम "Yes"वापसकरेंगे।तो,इस
1:20:33 statementऔरइस statementदोनोंकोसचहोनाहोगाताकियह if statementमेंजासके।इस
1:20:44 codeमें,हमजांचरहेहैंकिक्यामानदसऔरबीसकेबीचमेंनहींहै।तो,यदिमान 10सेकमहै,तोहम
1:20:53 "outside"वापसकरतेहैं,औरयदिमान
1:20:55 20सेअधिकहै,तोहम "outside"वापसकरतेहैं।इसेकरनेकाएकआसानतरीका logical "or"
1:21:02 operatorकेसाथहै।तो,मैंबसइसपूरे "if" statementकोयहाँहटादूंगा,औरफिरमैंएक "or"
1:21:10 statementजोड़सकताहूं,जोसिर्फदो pipesहोतीहै।तोमैंयहाँ
1:21:18 "value"डालसकताहूंजो 10सेकमया
1:21:30 20सेअधिकहै।जबइसकी teamसचहोतीहै,आमतौरपरइस statementकेतुरंतबादका
1:21:44 code blockमूल्यांकनकियाजाएगा,औरयदियहसचनहींहै,तोकुछभीनहींहोता।लेकिनएक
1:21:49 else statementकेसाथ alternateमें,एक code
1:21:51 blockकोतबनिष्पादितकियाजासकताहैजबयहसचनहींहोता।तोयहएकपरिपूर्ण use
1:21:56 caseहै।यदिमानपांचसेअधिकहै,तोपरिणाम 5सेबड़ाहोगा।यदिमानकमयाबराबरहै,यदिपरिणाम
1:22:03 5याछोटाहै,तोहमइसे else
1:22:05 statementकेसाथकरसकतेहैं।तोमैंबस 'else'यहाँटाइपकरूंगा।औरफिरहमइसपूरे if
1:22:12 statementकोबसइसतरहसेहटासकतेहैं।औरअबहमारेपासहै,यदिमान 5सेकमहै,तोपरिणाम
1:22:19 5सेबड़ाहोसकताहै else,अगरयह
1:22:22 switches,अगरयहपांचसेअधिकनहींहैतोहमपांचयाछोटावापसकरेंगे।यदिआपकेपासकई conditionsहैंजिन्हेंसंभालनेकीआवश्यकताहै,तोआप
1:22:33 else if statementsकाउपयोगकरसकतेहैं।यह if
1:22:36 statementsकोएकसाथजोड़नेकाएकतरीकाहै।इसउदाहरणमें,हमारेपासतीन conditionsहैं।यदिमान
1:22:41 10सेअधिकहै,तोहम 'greater than
1:22:43 10'वापसकरेंगे।अगरयह 5सेकमहै,तो 'smaller than 5'वापसकरें।अन्यथा,हम 'five and
1:22:48 up'वापसकरनेजारहेहैं।तोयहएक else
1:22:51 if statementकेलिएएकसहीउपयोगकेसहै।यहहमकैसेकरतेहैं:हम
1:22:56 'else'करेंगेऔरफिरहमअंतमें 'if'
1:22:59 statementजोड़नेजारहेहैं।मैंबसइससभीसामग्रीकोहटादूंगा।तो,
1:23:03 'else if'मान 5सेकमहै,औरफिरहमएकअंतिम 'else' statementरखनेजारहेहैं।औरमैंइस
1:23:11 statementकोयहाँरखनेजारहाहूं,यहअंतिम return।मैंउसेकाटनेजारहाहूंऔरफिरउसेवहाँपेस्टकरनेजारहाहूं।तोअब,कई
1:23:21 if statementsकाउपयोगकरनेकेबजाय,हमारेपास 'if', 'else if',और 'else'है।जबआप else,
1:23:33 if statementsकाउपयोगकररहेहोतेहैं,तोक्रमबहुतमहत्वपूर्णहोताहै।इसउदाहरणकोयहाँदेखें,इस
1:23:39 functionमें।पहले,हमजांचतेहैंकिमान 10सेकमहैऔर "less than 10"वापसकरतेहैं।फिर,
1:23:44 else ifहमजांचतेहैंकिमान 5सेकमहैऔर "less than
1:23:49 5"वापसकरतेहैं।अच्छा,अगरहमइसउदाहरणकोदेखतेहैंऔरहमसातनंबरदेतेहैं,अगरमैंइसेचलाताहूं,तोआपदेखेंगेकियहकहनेजारहाहै
1:24:02 "less than 10",जोहमचाहतेहैं।मैंअभीभी
1:24:07 10सेकमकहनेजारहाहूं,लेकिनमैंचाहताहूंकियह 5सेकमकहेक्योंकियहवास्तवमेंपांचसेकमहै।हालांकि,यहगलतक्रममेंहै।तोहमेंक्याकरनाचाहिएहैक्रमबदलनाहै।यहपांचहोनाचाहिए,यहपांचहोनाचाहिए,औरयहदसहोनाचाहिए।
1:24:28 MBAको 10होनाचाहिए।तो,एकबारपहली
1:24:31 conditionपूरीहोजातीहै,तोयहबाकी conditionsकीजांचतकनहींकरता।इसलिएक्रमकेबारेमेंसोचनामहत्वपूर्णहै।तो,अगरहमइसेअबचलातेहैं,हाँ,पांचसेकम,वहींजहांहमथे।आप
1:24:48 "if else"
1:24:49 statementकोभीजोड़सकतेहैं।तोमैंयहाँनिम्नलिखित challengeपूराकरनेजारहाहूं,सही?
1:24:55 Chained "if/ else if"
1:24:57 statementsकोनिम्नलिखित conditionsकोपूराकरनेकेलिए।तोहमारेपासये
1:25:00 conditionsहैंजहाँअगरनंबर 5सेकमहै,तोहम "tiny"वापसकरनेजारहेहैं।अगरयह 10सेकमहै,तो
1:25:07 "small"वापसकरेंऔरइसीतरह।तोमैंजोकरनेजारहाहूँवोयहाँइसेकॉपीकरनाहैक्योंकियहइसकेहिस्सेकेरूपमेंलिखागयाहै,ठीकवैसेहीजैसेहमचाहतेहैंकिइसेलिखाजाए।मैंबसइसेयहाँपेस्टकरूंगाऔरमैं "if
1:25:19 else"स्टेटमेंटजोड़नेजारहाहूँ।तोयह
1:25:22 "if"होगाऔरफिरहमइसेपरेंथेसिसमेंडालतेहैंक्योंकिकंडीशनहमेशापरेंथेसिसमेंहोतीहै।अगरनंबर 5सेकमहै,तोहमकर्लीब्रेसेसकाउपयोगकरेंगेऔरहम
1:25:34 "tiny"वापसकरेंगे।उसेयहाँऊपरलेजाएं।काटेंऔरपेस्टकरें।अबहम "else
1:25:39 if"स्टेटमेंटकाउपयोगकरनेजारहेहैंऔरमुझेकर्लीब्रेसेसबंदकरनेकीजरूरतहै।सबसेपहले,मुझेकंडीशनकोभीपरेंथेसिसमेंडालनेकीजरूरतहै।मैंबसयह "number
1:25:50 is less than 10"कोयहाँसेकाटनेजारहाहूँ,औरहम
1:25:55 "small"वापसकरेंगे।तोमैंउसेयहाँकर्लीब्रेसेसमेंडालूंगाऔरफिरहमारेपासएकऔर "else
1:26:03 if"स्टेटमेंटहै। "Else if"औरकंडीशनपहलेकीतरहथा, "number is less than
1:26:10 15"।लेकिनफिर,औरवहाँहमेंमिलगया,हमेंहमेशाकर्लीब्रेसेसकीजरूरतहोतीहैयहदिखानेकेलिएकि "if"स्टेटमेंटमेंक्याहोनेवालाहै।तो,मैंबसइसटेक्स्टकोकाटरहाहूँऔरपेस्टकररहाहूँ।फिरसे,हमारेपास
1:26:23 "else"हैऔरफिरहमारेपासयहहै।फिरहमनेबड़ावापसकिया।एकऔरबाहरनिकलना।अंतिमचीजबस "else"होगी।हमेंअंतमें
1:26:43 "else if"स्टेटमेंटकीजरूरततकनहींहै।हमेंकंडीशनडालनेकीभीजरूरतनहींहैक्योंकिअगरयह
1:26:48 20सेअधिकयाबराबरहै,तोवहसबकुछहोगा।तो,मैंबसइसेकाटनेजारहाहूँ,हमेंइससामग्रीकीकोईजरूरतनहींहै।औरहमबस "large"वापसकरेंगे।तो,इसएकपरीक्षणकेसाथयहाँपर
1:27:04 test 7,हमवास्तवमें console.logकरसकतेहैं। Cancel.
1:27:10 Log.
1:27:13 7केलिएक्यावापसआताहै।हमकुछअलग-अलगचीजेंआजमासकतेहैं।हमनेप्रिंटकरनानहींभूला। "C"गलततरीकेसेहै।चलोफिरसेकोशिशकरतेहैं।सभीप्रिन्सेस
1:27:30 20कोबड़ाहोनाचाहिएऔरअगरयह
1:27:36 20से 19gकमहै,तोहमेंआपकोबड़ादेखनाचाहिए।गोल्फकेखेलमें,प्रत्येकहोलकाएकपारहोताहै,जिसकाअर्थहैकिआपकोबॉलकोहोलमेंडालनेकेलिएऔसतनस्ट्रोककाउपयोगकरनाचाहिए।तो,आपकेस्ट्रोकपारकेऊपरयानीचेकितनेदूरहैं,उसपरनिर्भरकरतेहुएएकअलगउपनामहोताहै।यहांकुछउपनामहैं:
1:28:03 hole in one, eagle,
1:28:05 birdie,
1:28:06 par।हमएक functionलिखनेजारहेहैंजहांआपपारमेंपासकरतेहैंऔरआपस्ट्रोक्समेंभीपासकरतेहैं।आपपारऔरस्ट्रोक्सदेखसकतेहैंऔरयहउपनामवापसकरनेजारहाहै।यहटेबलयहांदिखाताहैकिहमेंक्याकरनाहै।अगरस्ट्रोक्सएकहैं,तोआपको
1:28:26 hole-in-oneमिलताहै।अगरस्ट्रोकपारमाइनसदोसेकमयाबराबरहै,तोआपकोईगलमिलताहैऔरइसीतरह।हमारेपासयह arrayभीहैजोइसेउपयोगकरनाआसानबनाएगा।हमइस
1:28:36 arrayकीचीजोंकाउपयोगकरसकतेहैंबजायशब्दोंकोटाइपकरनेके।तोहमएक if
1:28:42 statementकेसाथशुरूकरेंगेऔरफिरहमेंस्ट्रोक्सकेलिए conditionडालनीहोगी।
1:28:52 "Equals equals,यहसमानताहै। Operator,हमें single equal
1:28:55 signकाउपयोगनहींकरनाचाहिएक्योंकिवह assignment operatorहोगा।अगरयह
1:28:59 1केबराबरहै,तोहमवापसजासकतेहैंऔरहमयहांनीचेदेखसकतेहैं,हम 'hole-in-one'वापसकरनेजारहेहैंयाहमइसे
1:29:06 'names' arrayसेउपयोगकरसकतेहैं।तोयह 'names'हैऔरयह arrayका index
1:29:12 0है।तोहम 'names'करेंगेऔरफिर 0,औरफिरहम 'else if',
1:29:17 'else if'करसकतेहैंऔरफिरहम 'Strokes'की
1:29:22 conditionडालसकतेहैं।मैं 'Strokes'कोसहीतरीकेसेलिखसकताहूं,हैंना?"
1:29:31 Stokesऔरफिरहमइसेयहांसेसीधेकॉपीकरसकतेहैं, less than or equal to
1:29:37 power -2।औरफिर,हमनामवापसकरनेजारहेहैं।औरयह index
1:29:46 oneहोगाजोइससमयएक eagleहै।मैंकुछकॉपीऔरपेस्टकरसकताहूंऔरफिरइसपूरीचीजकोकॉपीकरसकताहूं।बहुतसारेबाकीलोग
1:29:55 else ifहोंगेतोमैंदेखूंगाअगर
1:29:57 Stokesहै।इससमययहपारमाइनसएककेबराबरहोगा।औरहमइसेवापसकरनेजारहेहैं,मुझे
1:30:11 birdie,जो array indexदोहै।औरमैंइसीतरहजारीरखूंगा।तोइसबार,यहहैकिअगर Stokesबराबरहै
1:30:25 par,हमवापसलौटेंगे nameऔर X3,
1:30:30 ce0123मुझेशब्ददिखाएं para Pier।हमबसइसीतरहचलतेजाएंगे।अबयह parप्लसएकहोगाऔरहमइसे
1:30:41 4मेंबदलदेंगे।अब,यह parप्लस 2होगाऔरहमइसे
1:30:50 5मेंबदलदेंगेजो double Bogeyहोगाऔरअंतमेंअगर Stokesहै,इसेबदलें more than
1:31:00 or equal to
1:31:02 par plus threeइसकामतलबहैकिआपनेबहुतखराबकियाइसलिएआपकोबसघरजानाचाहिए।तोयह
1:31:12 name index 6होगाऔरहमेंइसकीअबजरूरतनहींहै।तोअबहमयहांकुछपरीक्षणकरनेजारहेहैं।मैंएक
1:31:23 console logकरनेजारहाहूं,औरहम functionपासकरेंगे,जिसेहमकॉलकररहेहैं।तोइसमामलेमें,
1:31:32 parपांचहै,और strokesचारहैं,तोयह
1:31:36 birdieवापसलौटनाचाहिए।देखतेहैंक्याहोताहै।नहीं।ठीकहै,यहमैंनेउम्मीदकीथी।यहइसलिएहैक्योंकिइसे namesहोनाचाहिए।मैंनेइसेगलततरीकेसेलिखाथा।इसलिएयहकभी-कभीबेहतरहोताहैकिआपपूरीचीजसेगुजरनेसेपहलेजांचलें।आपचीजोंकापरीक्षणकरसकतेहैंजैसेआपजातेहैं,लेकिनचलोफिरसेकरतेहैं।हाँ।
1:32:00 Birdie,औरअगरमैं "Eagle"टाइपकरताहूं,अगरमैं
1:32:04 "8"टाइपकरताहूं,तोयहमुझेशायदघरजानेकेलिएकहताहै।घरजाओ।हाँ।हमनेबसइसचुनौतीकोपूराकिया।चेन्ड
1:32:18 else-ifस्टेटमेंट्सकाउपयोगकरनेकेबजाय,आप switch statementकाउपयोगकरसकतेहैं।एक
1:32:23 switch statementटेस्टकरतीहैऔरकई case
1:32:25 statementsकामूल्यांकनकरतीहै,जोविभिन्नसंभावितमानोंकोपरिभाषितकरतीहैं।तोमुझेदिखानेदोकियहकैसेकामकरताहै।यहां,हम test
1:32:32 valuesकेसाथएक switch
1:32:34 statementलिखनेजारहेहैं।यहनिम्नलिखितस्थितियोंकाउत्तरहै।अगरहमकिसीकोउत्तरदेतेहैं
1:32:39 Alphaहोनेकेलिए,अगरहमबीटापरपासकरतेहैं,औरइसीतरह।तो,मुझेदेखनेदोकियहकैसेकामकरताहै।हमबस "switch"शब्दकोयहाँकीवर्डकेरूपमेंटाइपकरेंगेऔरहममानकापरीक्षणकररहेहैं।यहइस
1:32:52 functionकोपासकियाजाताहै।तोयहएक if
1:32:54 statementकीतरहशुरूहोताहै।अभीहममानकीतुलनाअलग-अलग
1:33:00 casesसेकरनेजारहेहैं।तोहमारेपासएक caseहोगाऔरपहलानंबरएकहोगा।तोयहाँहमकहरहेहैं,अगर
1:33:11 valueका caseएकहै,क्या Val equals oneहैऔरयह
1:33:15 strict equality operatorकाउपयोगकररहाहै,तोयह equals equals
1:33:18 equalsकीतरहहोताहै।यहसुनिश्चितकरेगाकि variableकाप्रकारसमानहै।तोएक string
1:33:25 oneऔर number
1:33:27 oneबराबरनहींहोंगे,लेकिनअगर caseएकहै,तोहमउत्तरको Alphaसेटकरनेजारहेहैं।हमबस
1:33:39 alphaकाउपयोगकरेंगेऔरफिर।हम breakकरनेजारहेहैं।
1:33:45 Breakकामतलबहैकिहम case statementकेअंतपरहैं।औरएकबारजबआपइसे
1:33:51 breakकरतेहैं,तोयहसीधे switch statementकेअंततकजाताहैऔर switch
1:33:54 statementमेंऔरकुछभीमूल्यांकननहींकरताहै।तोहमारेपास case
1:33:58 twoभीहोगाऔरएकचीजजोमैंभूलगयाथाकिहमउन्हें indentकरनेजारहेहैंताकिअलग-अलग
1:34:06 casesकोदेखनाआसानहो।उत्तरको Betaकेबराबरसेटकियाजाएगा।औरफिरहमेंहमेशा break
1:34:17 statementकीजरूरतहोतीहै।अगरआपकेपास break
1:34:19 statementनहींहै,तोयहस्वचालितरूपसेअगले case
1:34:23 statementतकचलाजाएगा।तोअगर caseएकथाऔरआपनेयहाँपहले Alphaकोस्वीकारकरनेकेलिए
1:34:30 breakनहींकिया,तोयहफिरउत्तरको Betaसेटकरदेगा।यहसीधे
1:34:35 breakकेदोनोंपक्षोंपरअगले caseपरछोड़देगा।यह
1:34:39 switchसेबाहरजाएगा,फिरपूरीतरहसे exitकरेगा।तोयहइसअंतिम
1:34:44 curly bracketकेबादकोडचलानाशुरूकरदेगा।तोअब,एकनए case threeकेलिए,हमबसयहाँकुछ
1:34:51 copyingऔर pastingकरेंगे।औरहमारेपासचार
1:34:57 casesहोंगे।मैंबसबाकीकेकप,यहाँ pieceकरूंगा।तोहमारेपासतीनऔरचार,
1:35:07 Alpha Betaहोंगे।हमजानतेहैंकि switch themeसमाप्तहोगईहैक्योंकिहमारेपासइस fileकेसाथ
1:35:19 curly bracketsहैं,औरफिरहमबसउत्तरको
1:35:21 returnकरनेजारहेहैं।तो,चलोइसेवास्तवमेंपरीक्षणकरनेकेलिएकुछ
1:35:26 testsकरें।हमेंयहाँ console.logजोड़नाहोगाताकिलॉगक्याहोगा,औरमैंइसेचलाऊंगा।
1:35:33 Alphaअबभीअच्छाहै।यहबीटाहोनाचाहिए,
1:35:38 3अच्छाहोनाचाहिए,औरजैसेहीसहीथा।तो,हमनेकामकरलिया।अब,मैंआपसेएकस्विचस्टेटमेंटमेंडिफ़ॉल्टविकल्पकेबारेमेंबातकरूंगा।डिफ़ॉल्टविकल्प 'if
1:35:53 else'स्टेटमेंटमें 'else'कीतरहहोताहै।तो,यहाँएकस्विचस्टेटमेंटहैजोहमनेपहलेदेखाथा,औरयहइसफ़ंक्शनकेअंदरहै।क्याहमइसफ़ंक्शनमेंकोईवैल्यूपासकरेंगे?
1:36:07 'a'केबराबरहै।अगरयह 'a'केबराबरहै,तोउत्तर 'Apple'परसेटहोजाएगा, 'b'को 'Birds',
1:36:12 'c'को 'Cat'।तो,इसउदाहरणमें,हमदेखसकतेहैंकिहमने
1:36:18 'a'पासकियाऔरयह 'Apple'लौटादियाक्योंकिवहविकल्पोंमेंसेएकथा।लेकिनअगरहमकुछऔरपासकरतेहैं?
1:36:28 '2'नंबरपासकरताहूँ,तोयहखालीस्ट्रिंगलौटाएगा।यहइसलिएहैक्योंकिउत्तरकोएकखालीस्ट्रिंगपरसेटकियागयाहैऔरहमनेकभीभीउत्तरकोओवरराइडनहींकिया,इसलिएयहसिर्फखालीस्ट्रिंगलौटाताहै।अगरहमचाहतेहैंकि 'a',
1:36:42 'b',या 'c'पासनहींकियाजाएतोकुछभीलौटाएं?
1:36:49 'default'काउपयोगकरनेजारहेहैं।यह 'else'स्टेटमेंटकीतरहहै।तो,डिफ़ॉल्टउत्तरको
1:36:55 'Other'परसेटकरेगा।जैसे,मैंब्रेक्सलगानेजारहाहूँ।तोअब,जबभीहमकुछपासकररहेहोतेहैंजो Bया
1:37:08 Cनहींहै,तोयहसामग्रीलौटाएगा,तोमैंपांचपासकरसकताहूँ।यहसामग्रीलौटाएगा,लेकिनअगरमैं Cऔर
1:37:14 Cकोचुननेकेलिएवापसजाताहूँ,तोएकचीजजोकेसकेलिएलौटेगीवहनहींहोसकती,औरवहस्विचस्टेटहै।कभी-कभीआपकोएकस्विचस्टेटमेंटचाहिएजहाँकईइनपुटएकहीआउटपुटदेतेहैं।वेल,यहब्रेकस्टेटमेंटकोछोड़करआसानीसेहोसकताहै।मैंआपकोदिखाताहूँकियहकैसेकामकरताहै।तो,चलोयहाँएकस्विचस्टेटमेंटप्राप्तकरेंऔरहमइसफ़ंक्शनमेंपासकिएगए
1:37:42 Valकाउपयोगकरनेजारहेहैं।औरइसकेसमें,हमचाहतेहैंकिएक,दो,औरतीन,सभीकाउत्तरनिम्नहो।तो,मैंइसेइसतरहसेकरसकताहूँ:केसएकऔरमैंसीधेकेसदोमेंजासकताहूँ।औरफिरमैंसीधेकेसतीनमेंजासकताहूँ।औरचूंकिमैंनेइनकेसोंकेबीचकोईब्रेकस्टेटमेंटनहींरखीहै,तोयहअगलेपरस्वचालितरूपसेजातारहेगा।औरअबमैंकहूंगाकिउत्तरको "low"केबराबरसेटकियाजाताहैऔरयहांमैं
1:38:19 "break statement"डालताहूं।ठीकहै,अबहमकेस
1:38:22 4से 6केसाथवहीकरसकतेहैंऔरवास्तवमेंमैंबसकुछकॉपीऔरपेस्टकरनेजारहाहूं।मैंइससबकोकॉपीकरनेजारहाहूंऔरअबहमपेस्टकरनेजारहेहैं।वहचार,पांच,छहहै।हम
1:38:33 7, 8,
1:38:33 9केसाथवहीकरनेजारहेहैं।तो,मैंफिरसेकॉपीऔरपेस्टकरनेजारहाहूंऔरमैंनेबसकोडकोअपडेटकिया।तोयहचार,पांच,छहहोगा।हमारेपाससात,आठ,नौहोगा।औरहमारेपास "mid"और
1:38:48 "high"होगा।तोअगरकेसएक,दोयातीनहै,तोऐसाहोगाजैसेयहएकहैजोदोऔरतीनकेमाध्यमसेगुजरेगाऔर
1:38:55 "low"प्राप्तकरेगाऔरफिरब्रेकआउटहोगा।अगरयहचार,पांचयाछहहै,तोयह "mid"प्राप्तकरनेकेलिएगुजरेगाऔरफिरब्रेकआउटहोगा।
1:39:02 7, 8, 9,
1:39:02 "high"प्राप्तकरनेकेलिएगुजरेगाऔरब्रेकआउटहोगा।तो,चलोइसेटेस्टकरेंऔरदेखें।चूंकिहमसंख्याएककोपासकररहेहैं,यह "low"होगा,लेकिनअगरहमपांचकोपासकरें,तोहमें
1:39:13 "mid"मिलनाचाहिए।औरअगरयहसात,आठयानौहै,तोहमें "high"मिलनाचाहिए।कभी-कभीएक
1:39:24 "switch statement"लिखनाऔरसमझना "if-else
1:39:27 statements"कीश्रृंखलासेआसानहोसकताहै।तोहमइस "else statements"कीश्रृंखलाको "switch
1:39:35 statement"मेंबदलनेजारहेहैं।चलोअबइसेकरतेहैं।हम "switch
1:39:41 keyword"केसाथशुरूकरतेहैंऔरहममूल्यकामूल्यांकनकरनेजारहेहैं,
1:39:46 "open curly brackets",औरसुनिश्चितकरनाचाहतेहैंकिहमारेपासएक
1:39:50 "end curly bracket"हो।हमारेकेसमें,
1:39:53 "Bob",उत्तरको "Marley"सेटकरेंऔरफिरहमेंयहांएकब्रेकहोनाचाहिए।केस, 42.
1:40:23 "there is no number one"काउत्तरक्याहै?
1:40:36 Chase 99.
1:40:53 Case 7.
1:40:58 7.89औरब्रेक.
1:41:06 "else"कीचेनकोबदलदियाहै.
1:41:17 functionएक Boolean,एक trueया
1:41:18 false valueवापसलौटाए,तोआपइस functionकाउपयोगकरसकतेहैं.
1:41:23 'a' 'b'सेकमहैयानहींऔरअगरहां,तोहम trueवापसकरतेहैं;अन्यथा,हम falseवापसकरतेहैं.
1:41:31 comparison operatorsएक Boolean trueया false valueवापसकरतेहैं.
1:41:36 'if' statementकाउपयोगकरनेकेबजाय,हमबसवहीकरसकतेहैं.
1:41:43 returnकापरिणामवापसकरसकतेहैं.
1:41:48 'a' 'b'सेकमहै,इसकापरिणामवापसकररहाहूं.
1:41:51 trueया falseहोगाऔरहमपूरे 'if' statement logicकोछोड़सकतेहैंऔरबसइसेवापसकरसकतेहैं.
1:42:02 console.logकरतेहैं,तोहमेंदेखनाचाहिएकिक्या 10, 15सेकमहै.
1:42:12 10, 15सेकमहै.
1:42:16 20डालतेहैं,तोयह falseहै.
1:42:27 return statementकेसाथ functionसेजल्दीवापसलौटसकतेहैं.
1:42:31 functionकोदेखतेहैं,इस functionकोयहाँ,हम functionकेबिलकुलअंतमेंवापसकरतेहैंतोयह
1:42:36 functionछोड़ताहैऔरइस valueको
1:42:39 functionसेवापसकरताहैलेकिनआपकिसीभीसमय return statementकेसाथ functionछोड़सकतेहैं.
1:42:45 functionकोऐसेसंशोधितकरनेजारहेहैंकियदि aया bशून्यसेकमहैं,तो
1:42:51 functionतुरंत undefined valueकेसाथबाहरनिकलजाएगा.
1:43:00 a 0सेकमहै,यायहदो pipesहैं, b 0सेकमहै.
1:43:21 console.log.
1:43:29 undefinedलौटाएगा.
1:43:31 Scrimbaमेंएकछोटीसीविचित्रताहैजहांयहसिर्फ "No."दिखाताहै.
1:45:25 2, 3, 4, 5, 6है,तोमूल्योंको 34, 56मेंबदलनेकाक्यामतलबहै?
1:46:05 1सेबढ़ाताहैऔरफिरहमब्रेककरनेजारहेहैं.
1:46:11 7, 9है,तोयहइनतीनों 7, 8,
1:46:16 9कोपेस्टकररहाथा।वास्तवमें,हमकुछभीनहींकरनेजारहेहैं,गिनतीबिल्कुलभीनहींबदलनेवालीहै,इसलिएहमें 7,
1:46:26 8, 9कीजरूरतभीनहींहै।तो, 7,
1:46:29 8, 9करनेकेबजाय,हमेंबसउसमामलेकीजांचकरनेकीजरूरतहैजबकुछवास्तवमेंहोनेवालाहै।तोहमगिनतीवेरिएबलकोकमकरनेजारहेहैंअगरहमारेपासदस,जैक,क्वीन,किंग,याएसहै।तोयहीमैंइसेबदलनेजारहाहूं:
1:46:49 10,क्वीन।या,इसमामलेमें,हमगिनतीकोकमकरनेजारहेहैं।हमनेमेरेखातेकेलिएगिनतीअपडेटकाध्यानरखलियाहै।अबहमेंयहतयकरनाहोगाकिहमक्यावापसकरनेजारहेहैं।हमगिनतीकोवापसकरनेजारहेहैं,औरहमयहभीवापसकरनेजारहेहैंकिहमरोकनेवालेहैंयावापसहोनेवालेहैं।तोहमवास्तवमेंएकवेरिएबलवापसकरनेजारहेहैं,लेकिनकुछहदतक,मिसस्पेस,नंबरकेबीचमेंएकस्थानहैऔरफिरहमरोकनेवालेहैं।वहवेरिएबलउसवेरिएबलसेबाहरहैजिसेहमनेअभीतकनहींबनायाहै।आमतौरपर,यहटर्नरीऑपरेटरकाउपयोगकरनेकासहीसमयहोता,लेकिनहमनेअभीतकउसेसीखानहींहैऔरहमकुछऔरपाठोंकेलिएउसेसीखनेनहींजारहेहैं,इसलिएमैंउसकाउपयोगनहींकरूंगा।अबहमयहनिर्धारितकरनेजारहेहैंकिवोहोल्डबेटवैल्यूक्याहै।पहले,हमहोल्डबेटवेरिएबलबनाएंगे,वेरिएबलहोल्डबैक,औरहमइसेहोल्डपरसेटकरेंगे।अगरयहशून्यसेअधिकहै,तोहमहोल्डबैकको 2केबराबरसेटकरसकतेहैं।तोअबयहकामकरनाचाहिए।चलोइसेटेस्टकरतेहैंऔरदेखतेहैंकिक्याहमनेअभीतककोईगलतीकीहै।होल्ड।यहपरिभाषितनहींहै।वेल,आपकेपासयहांहै।होल्ड।हमनेउसेगलतलिखाहै।ठीकहै,इसमामलेमें,हमवेटकरनेजारहेहैंक्योंकिहमारेपासकईसकारात्मकसंख्याएंऔरऋणात्मकसंख्याएंथीं।लेकिनअगरहमइसे
1:48:58 Kमेंबदलदेतेहैं,तोइसे 10मेंबदलनेसेक्याहोताहै?
1:49:24 "our dog"नामकएकऑब्जेक्टहै।ऑब्जेक्ट्सकोशुरुआतऔरअंतमेंइनकर्लीब्रेसेजकेसाथपरिभाषितकियाजाएगा,औरयेप्रॉपर्टीजहैं।अब,कोलनसेपहलेकीसभीचीजेंप्रॉपर्टीजहैं।तोहमारेपास
1:49:39 "name"है,यहएकप्रॉपर्टीहै,
1:49:41 "legs",यहएकप्रॉपर्टीहै।औरफिरयहांकोलनकेबादकीचीजेंवैल्यूजहैं।तो,नाम "camper"है,पैर
1:49:49 "four"हैं।
1:49:50 "Tails"इसकुत्तेपरएकटेलकीतरहहैंऔर "friends"सबकुछहैं।अब,आपदेखसकतेहैंकिप्रॉपर्टीजस्ट्रिंग्सहोसकतीहैं।वेनंबरहोसकतेहैं।वेऐरेहोसकतेहैं।वेजावास्क्रिप्टमेंकिसीभीडेटाटाइपहोसकतेहैं।तो,अब,हमअपनाखुदकाकुत्ताबनानेजारहेहैं।तोइसमेंएकनामहोगा।व्यक्तिगतरूपसे,मुझेनाम
1:50:11 Quincyपसंदहै।तोहमअपनेकुत्तेकेनामकेलिएउसकाउपयोगकरेंगे।साथही,हमारेकुत्तेकेपासपैरहोंगे।दुर्भाग्यवश,हमारेकुत्तेकाएकदुर्घटनाहोगईहै,उसकेपासकेवलतीनपैरहैंलेकिनकेवलतीनपैरहोनेकेलिएहरजाई,उसकेपासदोटेलहैं।दोस्तोंकेलिए,एकऔरदुर्भाग्यपूर्णबात,यहएकखालीऐरेहै।उसकेपासकोईदोस्तनहींहैं।ठीकहै,हमनेअबअपनाखुदकाऑब्जेक्टबनालियाहै।एकऑब्जेक्टपरप्रॉपर्टीतकपहुंचनेकेदोमुख्यतरीकेहैं।पहलामैंडॉटनोटेशनकेबारेमेंबातकरूंगा।तो,हमारेपासयहटेस्टऑब्जेक्टहैऔरहमारेपासहैट,शर्ट,औरशूजहैं,औरहमइनप्रॉपर्टीजकीवैल्यूजाननाचाहतेहैं।तोयहांपर,उनकीवैल्यूहै।हमटेस्टऑब्जेक्टसेटकरनेजारहेहैं।अबयहांहमडॉटनोटेशनकाउपयोगकरतेहैं,हमबसएकडॉटलगातेहैंऔरफिरमैंप्रॉपर्टीकानामडालताहूं,वहहैट,औरफिरशर्टवैल्यूकेलिए,मैंडॉटशर्टकरूंगा।तो,यहशब्दयहांसिर्फएकशब्दहै।तोटोपीकामान,
1:51:24 value test object dot hat,अबएकबॉलकैपहोगाऔरशर्टकामान,
1:51:30 valueजर्सीहोगा।नोटेशनकाउपयोगकरनेकेअलावा,आपएकऑब्जेक्टमेंप्रॉपर्टीतकपहुंचनेकेलिएब्रैकेटनोटेशनकाभीउपयोगकरसकतेहैं।आपब्रैकेटनोटेशनकाउपयोगकभीभीकरसकतेहैं,लेकिनयदिनाममेंस्थानहैतोयहआवश्यकहै।आपइसऑब्जेक्टमेंदेखसकतेहैं,हमारेपासतीनप्रॉपर्टीहैंऔरप्रत्येकमेंस्थानहै।तो,इनप्रॉपर्टीजकामानप्राप्तकरनेकेलिए,हमेंब्रैकेटनोटेशनकाउपयोगकरनाहोगा।एंट्रीमानप्राप्तकरनेकेलिए,हमऑब्जेक्टकोटेस्टकरतेहैं।यहऑब्जेक्टकानामहै।फिरहमब्रैकेटडालेंगे,जैसेकिएक array
1:52:10 index।तोआपकोखोलनेऔरबंदकरनेवालेब्रैकेटकीआवश्यकताहोतीहै।औरअंदर,हमप्रॉपर्टीकानामडालेंगे।तो,मैंएकएंट्रीकरूंगा।औरफिरहमयहांनीचेड्रिंकमानकेलिएफिरसेकरसकतेहैं।औरमैंकभी-कभीएकलकोटकाउपयोगकरूंगाऔरडबलकोटदिखानेकेलिएकिड्रिंककेलिएप्रत्येककामकरेगा।औरफिरहमेंयहांबंदकरनेवालेब्रैकेटकीआवश्यकताहोतीहै।तोअब,एंट्रीमानहैंबर्गरकेबराबरसेटहैऔरड्रिंकमान
1:52:43 1केबराबरसेटहै।ब्रैकेटनोटेशनकाउपयोगवेरिएबल्सकाउपयोगकरकेऑब्जेक्टप्रॉपर्टीजकोदेखनेकेलिएभीकियाजासकताहै।तोयहांहमारेपासयहटेस्टऑब्जेक्टहै,हमारेपासइननामोंकेसाथयेअलग-अलगनंबरहैंऔरहमइसवेरिएबलकोइननंबरोंमेंसेएककेबराबरसेटकरनेजारहेहैं।तो,मैंइसे 16केबराबरसेटकरूंगा।तोअबइसटेस्टऑब्जेक्टमें,
1:53:11 16मोंटानाहैऔरहमउसेदेखसकतेहैं,नंबरकेबजायवेरिएबलनामकाउपयोगकरके।तो 16टाइपकरनेकेबजाय,मैंयहांप्लेयरनंबरडालूंगा।औरअबप्लेयरशब्द,स्ट्रिंगमोंटानाकेबराबरसेटहै,औरहमइसवेरिएबलकाउपयोगकरकेऑब्जेक्टकोदेखतेहैं।हमऑब्जेक्टप्रॉपर्टीजकोअपडेटकरनेकेलिएनोटेशनकाउपयोगकरसकतेहैं।यहां,आप
1:53:41 "our
1:53:41 dog"नामकएकऑब्जेक्टदेखसकतेहैं।इसमेंएकनाम,पैर,पूंछ,दोस्तहैं,औरनाम "camper"है।यहां,हमडॉटनोटेशनकाउपयोगकरेंगे,
1:53:51 "ourDog.name",औरअसाइनमेंटऑपरेटर,बराबरकाचिन्ह,काउपयोगकरकेनामको "happy
1:53:57 camper"सेटकरेंगे।तोअगरहम "ourDog.name"पर
1:54:01 console.logकरते,तोयह "camper"नहींहोगा,यह "happy camper"होगा।वैसे,हमारेपास
1:54:06 "Kotor"नामकएकऔरकुत्ताहै,लेकिनहमनामको "happy
1:54:10 coder"मेंबदलनाचाहतेहैं।तोयहीकरूंगामैंयहाँ।तो "myDog.name"बराबरहोताहै
1:54:20 "happy coder"।तोबसऊपरकीतरह,हम
1:54:25 dot notationकाउपयोगकरतेहैंऑब्जेक्टप्रॉपर्टीकोएकनएवैल्यूसेटकरनेकेलिए।आपनोटेशनयाब्रैकेटनोटेशनकाउपयोगकरकेएकऑब्जेक्टमेंनईप्रॉपर्टीजोड़सकतेहैं।तो,यहाँएकउदाहरणहै,हमारेपासयहऑब्जेक्टहै,हमाराकुत्ता,औरयहाँचारप्रॉपर्टीहैं।नीचे,हमहमारेकुत्तेकोएकनईप्रॉपर्टीजोड़रहेहैं।
1:54:49 Bark equals Bow
1:54:49 Wow,तोइसकेपासचारप्रॉपर्टीथीं,लेकिनअबइसकेपासपांचप्रॉपर्टीहैंक्योंकिप्रॉपर्टी barkजोड़ीगईहै।अब,नीचेहम
1:54:57 my dogऑब्जेक्टकीएकप्रॉपर्टीकोएडिटकरेंगेतोहम
1:55:01 my dogकरसकतेहैं।मैंयहाँहूँ।मैंब्रैकेटनोटेशनकाउपयोगकरनेजारहाहूँ।
1:55:06 Sub notation for being
1:55:09 a stepdad to equal।औरक्योंकियहचिल्लारहाहै,इसमेंएकएक्सक्लामेशनमार्कहोगा!
1:55:28 delete keywordकेसाथ,हमहमारेकुत्तेकी
1:55:31 barkकोडिलीटकरसकतेहैं।तो,अबयहप्रॉपर्टी,बार्क,डिलीटकरदीगईहैऔरयहअबहमनेइसेडिलीटकरनेकेबादऑब्जेक्टमेंनहींहै।हमनीचेवहीकरसकतेहैंऔरइसबार,हममेरेकुत्तेकीटेलकीप्रॉपर्टीकोडिलीटकरेंगे।ऑब्जेक्ट्सको
1:55:57 key-value storageकीतरहसोचाजासकताहै,जैसेएकडिक्शनरी।आपएकऑब्जेक्टकाउपयोगवैल्यूज़देखनेकेलिएकरसकतेहैं।तोइसमामलेमें,हमारेपासएकस्विचस्टेटमेंटहैजोकुछविशेषवैल्यूज़देताहै।तोजबआपएकअल्फाकोफ़ंक्शनमेंपासकरतेहैं,तोयह
1:56:11 "Adams"कुछरेज़देताहै।
1:56:12 "Bravo"पासकरनेसे "Boston"वापसआताहै।हमइसस्विचस्टेटमेंटकोएकऑब्जेक्टकेसाथबदलसकतेहैंऔरऑब्जेक्टकाउपयोगदेखनेकेलिएकरसकतेहैं।स्विचस्टेटमेंटकेबजाय,मैंआपकोदिखाताहूँकियहकैसेकियाजाताहै।मैं
1:56:26 "barबनानेजारहाहूँ। Look up"।यहएकऑब्जेक्टहोगाऔरऑब्जेक्टमेंकई key-value
1:56:35 pairsहोंगे।तोहमारेपास "Alpha"है,औरवह "Adams"होगा।औरफिर,हमारेपास Bravoहै।और
1:56:51 Bravoकामान Bostonहोगा।औरबसइतनाही।तोहमअबइसपूरे
1:57:00 switch statementकोहटासकतेहैंऔरअबहमकहसकतेहैंकि result equals।
1:57:09 Bracket notationमें
1:57:10 look upकरें,हमवहमानडालतेहैंजोपासकियागयाथाऔरमैंनेएकचीजभूलगया,जोयहां
1:57:17 equal signथा,क्योंकि look up
1:57:19 equalsइस objectको।चलोएकटेस्टकरतेहैं।तो,मैंने
1:57:23 console.logडालाताकिहमवास्तवमेंयहांक्याहोरहाहैदेखसकें।तो,अगरआप Charlieइनपुटकरतेहैं,हमें
1:57:32 Chicagoमिलेगा।अगरहम Foxtrotकरतेहैं,तो result
1:57:39 Frankहोगा।तो,यहकामकरताहै।आप "hasOwnProperty"
1:57:47 methodकेसाथजांचसकतेहैंकिक्याएक objectमेंएक
1:57:51 propertyहै।मैंआपकोदिखाताहूंकिइस methodकाउपयोगकैसेकरेंऔरइस
1:57:55 functionकोबनानासमाप्तकरेंजहांहमजांचतेहैंकिक्याएक objectमेंएकविशेष
1:58:00 propertyहै।अगरउसकेपास propertyनहींहै,तोहम
1:58:03 "not found"वापसकरेंगे।तोमैंआपकोदिखाताहूंकियहकैसेकामकरेगा।हम
1:58:06 "myObj"काउपयोगकरेंगे।वहऊपरी objectहैजिसमें "ownProp",
1:58:10 40है,औरफिरहमसहीतरीकेसेजांचनेकेलिएपासकररहेहैंजो "checkProp"है।यहयातो
1:58:19 trueया falseकेरूपमेंवापसआएगाअगरउसकेपास
1:58:23 propertiesहैं।तो,चलोइसे "if" statementमेंबनातेहैं।अगर
1:58:26 "myObj"में own property "checkProp"है,अगरवहसचहै,तोहम
1:58:34 "myObj"वापसकरेंगे।औरफिर bracket notationकाउपयोगकरें,
1:58:40 "checkProp",तोअच्छा,हमउस propertyकामानवापसकरेंगे।
1:58:45 Else,हम "not found"वापसकरेंगे।तोचलोइसअन्य
1:58:57 return statementकोउठातेहैंऔरमैंएकटेस्टकरूंगा।तोजबहम
1:59:03 "gift"पासकरतेहैं,यहांहम "Pony"वापसकरतेहैंलेकिनमानलोहमने "Hello"पासकिया।हमवह
1:59:11 "not found"लोडकरतेहैं,ठीकहै?
1:59:19 JavaScriptऑब्जेक्टएकतरीकाहैफ्लेक्सिबलडाटास्टोरकरनेका।तो,आपस्ट्रिंग्स,नंबर्स,औरएरे,औरयहांतककिअन्यऑब्जेक्ट्सकोस्टोरकरसकतेहैं।तो,इसउदाहरणमें,हमारेपासएकएरेहैजिसे my
1:59:32 musicकहाजाताहै।हमदेखसकतेहैंकियहएकएरेहैक्योंकिहमारेपासवहओपनब्रैकेट,क्लोजब्रैकेटहै,लेकिनएरेकेअंदरऑब्जेक्ट्सहैं।तो,यहएकऑब्जेक्ट्समेंसेएकहै,औरऑब्जेक्ट्सकेअंदरसभीयेकी-वैल्यूपेयर्सहोतेहैंजिसमेंस्ट्रिंग्स,नंबर्स,औरइसीतरहकीचीजेंहोतीहैं।तो,मैंएकऔरऑब्जेक्टजोड़नेजारहाहूँ।चूंकियहएकएरेहै,एरेमेंप्रत्येकतत्वकेबादआपएककॉमाजोड़तेहैं।तो,मैंयहांएककॉमाजोड़सकताहूँ।औरफिरमैंअपनाअगलारिकॉर्डइसकॉमाकेनीचेजोड़नेजारहाहूँ।औरहमेंमिलेगा,बिल्कुलऊपरकीतरह,हमेंएकआर्टिस्टमिलेगा।आर्टिस्ट Beau
2:00:05 Carnesहोगाऔरफिरहमारेपासएकटाइटलहोगा।टाइटल Serial Manहोगा।रिलीज़ईयर।
2:00:23 Hubby, 2003,और 44मिनट्स।क्यायहएकएरेमेंहोगाजैसेकिएकबग?
2:00:38 YouTubeवीडियोडालनेजारहाहूँ।औरअबहमनेअपनेम्यूजिकएरेमेंदूसराऑब्जेक्टबनायाहैऔरप्रत्येकऑब्जेक्टडाटाकोएकप्रॉपर्टीमेंरखताहै,जोकी-वैल्यूफॉर्मेटहोतीहै।यह JSONसेबहुतसमानहै,जिसकेबारेमेंहमबादमेंऔरबातकरेंगे।क्याहमारेपासएकऑब्जेक्टहैजिसकेअंदरएकऔरऑब्जेक्टनेस्टेडहै?
2:01:18 undefinedकोयहांसेहटानेजारहाहूँऔरमैंअपनास्टोरेजउपयोगकरूंगा।कार।इंसाइड।अगलीबातयहहैकिहमनेकारकाउपयोगग्लवबॉक्सकीलिस्टिंगमेंकियाक्योंकियहांएकस्पेसहै,हमेंब्रैकेटनोटेशनकाउपयोगकरनाहोगा।तो,मैंयहांअंतमेंब्रैकेटनोटेशनकाउपयोगकरनेजारहाहूंऔरकहूंगा glove
2:01:42 box.
2:01:51 Maps.
2:01:56 Array bracket notationकाउपयोगनेस्टेडएरेकोएक्सेसकरनेकेलिएकियाजासकताहै.
2:02:14 key-value pairहै.
2:02:15 keyकी valueयहांएकऔरएरेहै.
2:02:19 notificationऔर bracket notationकोमिलासकतेहैंदूसरे treeकोएक्सेसकरनेकेलिए.
2:02:29 'my plants'कोएक्सेसकरनेकीजरूरतहैऔर trees 'my
2:02:34 pantry'मेंदूसरेतत्वहैंजो index oneहै.
2:02:39 listप्राप्तकरनेकीजरूरतहै,तोयहां treesकी list.
2:02:45 'list'कोएक्सेसकरनेजारहाहूंऔरचूंकिवह listएकएरेहै,मैंब्रैकेटनोटेशनकाउपयोगकरसकताहूंदूसरे
2:02:52 list elementकोप्राप्तकरनेकेलिए,जोफिरसे index 1परहै.
2:02:59 console logहोनेजारहाहैऔरहम 'Pine'देखतेहैंजोयहांदूसरा treeहै.
2:03:09 coding challengeहैजिसेहमकरनेजारहेहैं.
2:03:15 record collectionहै.
2:03:17 recordमेंएक IDहोतीहैऔरफिर recordकेबारेमेंविभिन्नजानकारियांभीहोतीहैं.
2:03:30 album, artist, tracks, album, artist, tracksहै.
2:03:33 artist, tracks,औरइसमें albumयहांहै.
2:03:36 update record functionकोबनानेकाकहागयाहैजहांहम ID,
2:03:42 property,और valueकोपासकरसकतेहैं,औरयहहमारे record
2:03:47 collectionको propertyऔर valueकेसाथअपडेटकरेगा.
2:03:53 ID 2468कोपासकरतेहैंऔरहम property artistडालतेहैं,औरअगरहमएकअलग valueजैसेकि
2:03:59 Quincyयाकुछऐसासेटकरतेहैं,तोहमेंइसपूरेऑब्जेक्टकोअपडेटकरनाचाहिए.
2:04:06 Quincyकहताहैबजाय Princeकेऔरहमेंपूरे collectionकोवापसकरनाचाहिए.
2:04:14 collectionकोवापसकरें.
2:04:16 valueकेलिएएकखालीस्ट्रिंगहोताहै,तोयहसिर्फउस propertyकोपूरीतरहसेहटादेनाचाहिए.
2:04:24 tracksकी propertyहोतीहैऔरफिरहमारेपासएक valueहोतीहै,तोबजाययहांपूरे
2:04:30 tracksकोअपडेटकरनेके,जोहमनेडालाहै,यहसिर्फइसएरेकेअंतमें trackकोजोड़देगा.
2:04:41 testsकेलिए collectionकीएककॉपीरखें.
2:04:45 JSON.parseऔर JSON.stringifyऔरफिर collection,यहसिर्फ
2:04:50 JavaScriptमेंऑब्जेक्टकीएककॉपीबनानेकाएक fancyतरीकाहै.
2:04:58 functionमें,हम collection objectकोबदलनेजारहेहैंलेकिनहमें original objectकीएक
2:05:04 copyचाहिएहोतीहैजबकुछभीबदलानहींथा।तोयहउसकेलिएहै।तोचलिएआगेबढ़तेहैंऔरवहकरतेहैं।तोहमबसइस functionकोअपडेटकररहेहैं,यह
2:05:15 update records function।ठीकहै,तोइसपरचलें।तोहमकरेंगे if value equals
2:05:21 equals equals blankक्योंकिपहली conditionजिसकाहमपरीक्षणकरनेजारहेहैंवहहैकिहमें
2:05:27 propertyको deleteकरनेकीआवश्यकताहैयाअगर value blankहै,हमउस
2:05:32 propertyको deleteकरदेतेहैं।तोअगर value blankहै,हम
2:05:37 selectionको deleteकरनेजारहेहैं।औरफिरहमें bracket notation
2:05:42 IDकाउपयोगकरनाहोगा,औरफिर collection IDको tryकरें,
2:05:48 crop,यही collectionहैयहाँ।अगरहम ID 12:48पासकरतेहैं,या
2:05:53 propertyकेलिएजातेहैं,अगरहमने albumको
2:05:56 propertyकेलिएपासकियाहैतोयहाँजाएंऔरफिरहमपूरीचीजकोही
2:06:01 deleteकरदेंगेअगरहमारी values empty
2:06:03 stringमेंहोतीहैं,ठीकहै,अगली conditionजिसकाहमेंदेखनाहोगावहहैकि property
2:06:08 tracksहै।क्योंकिअधिकांश propertiesकेलिए,हमबसउस propertyको
2:06:12 functionमेंपासकीगई valueकेसाथ overrideकरदेंगे,लेकिनअगर
2:06:16 property tracksहै,हम arrayकेअंतमें pushकरनेजारहेहैं।तोचलिए else ifकरतेहैं।
2:06:22 Else if prop equals equals equals tracks.
2:06:31 Reset the push onto the end of the ray.
2:06:36 conditionभीहै,जोहैकिअगर tracks propertyखालीहै।अगर
2:06:43 tracks propertyखालीहै,हमेंइसेबनानेकीआवश्यकताहै।यहाँएक fancyतरीकाहैवहकरनेका,
2:06:50 collection.
2:06:52 Heidi.
2:06:54 Props props equals tracks.
2:06:58 tracksको setकरनेजारहेहैंक्योंकिमेरा prop people's
2:07:01 trashहोनेजारहाहैजबमैं tracksको
2:07:04 equalकरनेजारहाहूं।यहयातोखुदको equalकरेगाअगरयहमौजूदहैयाअगरयहमौजूदनहींहै,हमइसेबनाएंगे।मैंआपकोदिखाताहूं।
2:07:13 Collection ID equals self or operators.
2:07:24 equalहोनेजारहाहैऔर be ready.
2:07:30 equalकरनेकेलिए setकरेंगे,लेकिनअगरयहअभीभीमौजूदनहींहै,हमइसेखाली arrayकेबराबर
2:07:37 setकरदेंगे।तोयहबसएकतरीकाहैउस propertyकोबनानेकाअगरयहपहलेसेमौजूदनहींहै।तोअबहमजानतेहैंकियहमौजूदहै,हमबस
2:07:47 valueको arrayकेअंतमें pushकरसकतेहैं collection ID.
2:07:56 pushकरेंगे।औरफिर parenthesesमें,
2:08:01 valueडालें।तोहमइसफ़ंक्शनमेंपासकीगईवैल्यूकोइसऐरेकेअंतमेंपुशकरनेमेंसक्षमहैं।ठीकहै,सिर्फएकअंतिमकंडीशनबचाहैजोडिफ़ॉल्टकंडीशन,
2:08:13 elseकासारहै।तोअगरवैल्यूखालीहैऔरप्रॉपर्टी "tracks"नहींहै,तोहमसिर्फवैल्यूकोप्रॉपर्टीपरपुशकरतेहैंफिरहमप्रॉपर्टीकोबसइससंग्रहकीतरहवैल्यूकेबराबरसेटकरतेहैं।
2:08:34 Ivy.
2:08:36 Trump.
2:08:38 Equals.
2:09:02 5439परजाएं,औरहमनेआर्टिस्टकोसेटकिया,जोपहलेमौजूदनहींथा,
2:09:07 Abbaकेलिए।तोचलोदेखतेहैंकिकॉन्सोलमें 5439परऔरआर्टिस्ट
2:09:12 Abbaहै,यहाँक्यासमयहै।देखतेहैंकिजबहमट्रैकजोड़तेहैंतोक्याहोताहै।तोहमयहाँएकऔरउदाहरणकरेंगे।मैंइसेबसयहाँकेऊपररखूंगा।
2:09:24 8रिकॉर्डऔरमैंकुछपासकरनेजारहाहूं।मैंइसेपासकरूंगा।औरहमकीपासकरेंगे,जोकि "tracks"होगी,औरफिरवैल्यूकेलिए,हम
2:09:48 "test"डालेंगे।तोचलोदेखतेहैंकियहाँक्याहोताहै।अगरहमउसेचलातेहैं,तोयहएकअपडेटहै,यहाँरिकॉर्ड,औरयहनहींकिरिकॉर्डफिरसे,लेकिनहमेंइसकीपरवाहनहींहै।जबहमयहाँकीतरहकामतलबहै,तोवहकैंसिलहोजाएगा।लॉग,अंतिमवैल्यूक्याहै?
2:10:19 Loopsआपकोएकहीकोडकोकईबारचलानेकीअनुमतिदेतेहैं।मुझेआपसेएक while
2:10:24 loopकेबारेमेंबातकरनीहोगीजोएकनिर्दिष्टकंडीशनसचहोनेतकचलताहैऔरएकबारयहसचनहींहोनेपररुकजाताहै।तोहमइसऐरेपर
2:10:31 0से 4तककेअंकपुशकरनेजारहेहैं,आपकाकामऔरकामएक while।यहवह while loopहैजहां I
2:10:41 5सेकमहै।औरजबमैंकुछकरताहूंजबयहसचहोताहै।पहले,हमनिर्धारितकरतेहैंकि Iकहाँसेशुरूहोताहै,अबतक,
2:10:51 Iबराबरहै 0।तोजबतक I 5सेकमहै,हममेरे
2:10:57 arrayकरेंगे।बाकीकोपुशकरेंऔरसुनिश्चितकरेंकियह loopअंततःसमाप्तहोताहै,मुझे I plus
2:11:06 plusकरनाहोगा,जो Iकोबढ़ाताहै।तोफिरमैंइसे console.logकरकेटेस्टकरूंगाऔरमैं my
2:11:14 arrayको logकरनेजारहाहूं।देखतेहैंकियहकामकरताहैकिनहीं।मैंइसेचलाऊंगाऔर console 0
2:11:22 1 2 3 4कीजांचकरूंगा।जबकि
2:11:24 loopकामकरगया।यहहरबारचलाजबहमइसेपांचअलग-अलगबारचलातेथेऔरशून्य,एक,दो,तीन,औरचारको loopपरपुशकिया।एक
2:11:39 for loop JavaScriptमेंसबसेआमप्रकारका loopहै।तो,यहाँएक for loopकाउदाहरणहै।आप
2:11:45 "for" keywordकेसाथशुरूकरतेहैं,औरफिरहमारेपासइन
2:11:48 parenthesesमेंतीनअलग-अलगआइटमहोतेहैंऔरवे semicolonsद्वाराअलगकिएजातेहैं।पहलीचीज़
2:11:53 initializationहै।फिरहमारेपास conditionहोतीहै।फिरहमारेपास
2:11:58 final expressionहोतीहै।तो
2:12:00 initialization loopकेअंदरकेकिसीभीकोडचलनेसेपहलेहोतीहै।तोहम Iको zeroकेबराबर
2:12:08 initializeकरकेशुरूकरेंगेयहीअधिकांश for
2:12:10 loopsकेसाथशुरूहोताहैजैसेकिआपकेपासएक variableहोताहैजिसेआप
2:12:15 for loopकेलिए initializeकरनेजारहेहैं।फिरअगलीचीज़ conditionहै।तोएकबारजबयह
2:12:23 falseहोजाताहैतोहम loopसेबाहरनिकलजातेहैंतोजबतक I 5सेकमहैहम
2:12:29 loopकेमाध्यमसेबार-बारचलतेरहेंगेजबतककियह falseनहींहोजाता।तोहम
2:12:35 loopसेबाहरनिकलजातेहैं।अंतिमचीज़यहहैकिहमप्रत्येक iterationकेअंतमेंक्याकरतेहैं,प्रत्येक
2:12:40 iterationकेअंतमें,हम Iकोएकसेबढ़ाएंगे।इसउदाहरणमें,हमअपने arrayको 0से
2:12:46 4तककेनंबरोंसेभररहेहैं।मैंएकऔरउदाहरणकरनेजारहाहूं।अगरहमएक arrayको
2:12:51 1से 5तककेनंबरोंसेभरतेहैं?
2:12:53 for loopकेसाथशुरूकरेंगे,अबहम Iको oneकेबराबर initializeकरनेजारहेहैं,हमइसबार
2:12:59 1केसाथशुरूकररहेहैं।इसबारमैंकरनाचाहताहूं, Iबराबरहै 6सेकम।जबतक I 6सेकमहैयाजबतक I
2:13:08 6सेअधिकनहींहोजाता,हम loopकेअंदरकासभीकोडचलातेरहेंगेऔरप्रत्येक
2:13:14 iterationकेअंतमें,हम Iको incrementकरेंगे।अबमैंबसइसेकरसकताहूंजैसेहमनेपहलेकियाथा,
2:13:22 my array.push।अंतिमचीज़जोहमकरेंगेवहयहहैकिहमइसे testकरेंगे।मैं
2:13:28 console.logकरूंगाऔरयहांमेरी arrayडालूंगाऔरमैंबसइसेलोडकरूंगाऔरदेखूंगाकिहमें
2:13:34 consoleमेंक्यादिखाईदेताहै।
2:13:37 1 2 3 4 5,यहकामकरगया,यहअलग-अलगसमयपर iterateहुआ।औरहरबार,हमने arrayपरएकनया
2:13:46 digit pushकिया,औरहर iterationकेअंतमें,हमने incrementकिया।इसलिएयह
2:13:51 arrayपरएकबड़ा number pushकरताहै।
2:13:59 Loopsकोएकबारमेंसिर्फएक incrementकरनेकीजरूरतनहींहोती।इस for
2:14:02 loopकोयहांदेखें।हमारेपासहमारी initializationहैजहांहम Iको
2:14:06 20केलिए initializeकरतेहैं,औरफिरहम loopकोतबतकचलानेजारहेहैंजबतक
2:14:11 I 10सेकमनहींहोजाता।औरअंतमें, increment,
2:14:15 Iकोएककेबजायदोसे incrementकररहेहैं।तोअबयहसभी even numbersको arrayपर
2:14:23 console logकेसाथ pushकरनेजारहाहै।तोचलोइसे logकरेंऔरदेखेंकियहकैसादिखताहै।
2:14:28 0, 2, 4, 6, 8.
2:14:32 loopलिखनेजारहाहूंजो odd numbersकीएक arrayबनाताहै।तो,चलोऐसाकरें।
2:14:37 For var I equals one,हम
2:14:41 1परशुरूकरेंगेजबकि I 10सेकमहै।मैंफिरसे 10काउपयोगकरसकताहूं।मैं res
2:14:52 equals toकरनेजारहाहूं।हमअभीभी twosद्वारा skip countकरनेजारहेहैं।लेकिनचूंकिहम
2:15:00 1परशुरूकररहेहैं,शून्यकेबजाय,यहहमें odd
2:15:03 numbersदेनाचाहिए।तो,चलोदेखेंकिहमारे loopकेअंदरक्याहै,
2:15:09 my array push।औरमैंबसवह logकरूंगा।तोचलोइसे logकरेंऔरदेखेंकिहमनेइसेसहीकियायानहीं।
2:15:16 Console.log, my array।औरमैंउसेचलाऊंगा 1, 3, 5, 7, 9.
2:15:31 for loopकोपीछेकीओरगिननेकेलिएभीउपयोगकियाजासकताहै।तोअगरहमइस
2:15:35 for loopकोयहांदेखें,जहांहम iको 10केलिए
2:15:37 initializingकररहेहैं,हम 10परशुरूकररहेहैंऔरहमशून्यपरवापसजारहेहैं।तोहमइस
2:15:42 loopकेमाध्यमसेसीधेजारहेहैं।जबकि iशून्यसेअधिकहै,हम
2:15:47 iterateकरतेजाएंगे।हर iterationकेअंतमें,हम
2:15:50 iको decrementकरेंगेबजायइसकेकिइसे incrementकरें,हमदोद्वारानीचेजाएंगे।
2:15:55 i minus equals 2कामतलबहै i equals i- 2.
2:16:00 arrayमेंऔरभीछोटे-छोटेनंबरडालतेजाएंगे,जबतक i zeroसेकमनहींहोजाता.
2:16:06 logकरकेदेखतेहैं,हमारा arrayकैसाबनताहै.
2:16:09 10, 8, 6, 4, 2.
2:16:15 9से 1तकके oddनंबर्सको arrayमेंडालेंगे.
2:16:21 for loopऔरमैं var i equals 9करूंगाक्योंकिहमें 9सेशुरूकरनाहै.
2:16:29 while i is more than 0.
2:16:32 i zeroसेज्यादाहै,हमइस arrayकेअंदरजातेरहेंगेऔरकरेंगे iऔरबाकीसबवैसाहीहै,
2:16:40 minus equals 2.
2:16:43 oddनंबर्स arrayमेंआजाएंगे.
2:16:48 array.pushऔरफिर iकोपुशकरनाहै.
2:16:53 console logकरूंगाताकिहमदेखसकेंकिमेरे arrayमेंआखिरकारक्याबना.
2:17:03 9, 7, 5, 3, 1.
2:17:12 JavaScriptमेंएक arrayके contentsकेअंदर iterateकरनाआमबातहै.
2:17:16 exampleमेंदेखो,हमारेपास arrayहै.
2:17:20 arrayमेंआइटमडालतेथे,लेकिनइसबारवेपहलेसेमौजूदहोसकतेहैं.
2:17:32 specific number of iterationsकेबजाय,हम arrayकी
2:17:37 lengthतकजारहेहैं।यहांलंबाईचारहै।लेकिनअगरहमनेइस arrayमें elementsडाले,तोइस
2:17:45 loopकोऔरभीलम्बाहोनापड़ेगा,जबतकहमहर elementपेपूरीतरहसेनहींजाते।औरफिरअंतमें,हम
2:17:52 'i'कोहर iterationकेबादएकसेबढ़ाएंगे।देखो,हम arrayकेअंदरक्याकररहेहैं।हमारा
2:17:59 total,जोशुरूमेंशून्यहै,उसमें plus
2:18:02 equalsकररहेहैं।इसकामतलबहैकिहमारा total equalsहमारा total
2:18:08 plusकुछऔरहोगा।इसलिएहमवहीजोड़तेजाएंगे totalमें,जोभी arrayमेंउस
2:18:14 indexपेहै।तोहमारा array
2:18:17 'i'शुरूहोताहैशून्यसेऔरफिरजाताहै१,२,३जबतकवो४तकनहींपहुंचता,जोकि arrayकी
2:18:25 lengthहै,और४पेतोइतेरेशनभीनहींचलता,और arrayमें४केलिएकोई
2:18:31 indexभीनहींहै,औरपढ़तेहैंशून्य,एक,दो,तीन।तोयहबसउनसबनंबरोंकोजोड़देगा।अगरहमइसेचलातेहैंतोदेखसकतेहैंकियह४२तकजोड़देताहै।नीचेएकऔर for
2:18:44 loopहै,जोइस arrayमेंसबनंबरोंकोजोड़ेगा।तोहमकरेंगे for
2:18:49 var 'i' equals zeroऔरफिरहमकरतेहैं।
2:18:54 I am less than the erased lengthकामतलबहै "I arrayकी lengthसेकमहै।"और I plus
2:19:04 plus,वैसेहीजैसेपहले,हर elementकेलिए।मेरे arrayमें,हमकरेंगे a,हमकरेंगे a total
2:19:15 plus equals my array index i।
2:19:19 I,इसकामतलबहैहमें total variableकोयहांऊपर initializeकरनापड़ेगा,तोक्याहमारा
2:19:26 total equals 0है?
2:19:32 console.logकरकेदेखेंगे totalक्याहै।अगरमैंइसेचलाताहूँ,तोहमदेखसकतेहैंकिइसबार total
2:19:41 12है।अगरआपकेपास multi-dimensionalया
2:19:48 nested arrayहै,तोआप nested for loopsकाउपयोगकरसकतेहैंसभी
2:19:52 array elementsतकपहुँचनेकेलिए।तोदोस्तों,हमारेपासयह x off functionहै,जिसेयहाँपर
2:19:58 defineकियागयाहै,लेकिनहमइसेयहाँपर callकररहेहैंऔरइसमेंएक
2:20:04 multi-dimensional arrayपासकररहेहैं।तो,पहले
2:20:07 arrayमें,तीन elementsहैं 1,2,3औरआपदेखसकतेहैंकिउन elementsकेअपने-अपने set
2:20:15 of elementsहैं।तोहमइस X off
2:20:18 functionमें nested for loopsकाउपयोगकरेंगे,हरनंबरकोइन nested
2:20:23 arraysमें multiplyकरनेकेलिए।तोचलिएशुरूकरतेहैं।हमएक
2:20:27 for loopसेशुरूकरेंगेऔरयहबिलकुलवैसाहीदिखेगाजैसाकिहमनेपहलेशुरूकियाथा।
2:20:32 I equals 0।हम 1केसाथजारहेहैंऔरफिरहमकहेंगेकिजबतक Iहमारी
2:20:40 lengthसेकमहै।औरफिरहर iterationकेअंतमेंहमअपनी
2:20:48 lengthको incrementकरेंगे।यहशुरूमेंतीनहोगाक्योंकिहमइस
2:20:53 arrayकोपासकररहेहैंऔर arrayकेपहले levelपर।बसएक,दो,तीन
2:20:59 elementsहैं।तोयहतीनहोगा।लेकिनअबहमइस for
2:21:03 loopकेअंदरजाकरएकऔर for loopबनाएंगे।तोहमकरेंगे var
2:21:10 J equals 0।आमतौरपरयह standard practiceहैजिस
2:21:13 variableकोहम incrementकररहेहैं,उसे callकरनेका।मुझेपताहैकिहमारे scopeमेंपहलेसेएक
2:21:18 Iहै,इसलिएहमेंएकऔरनामबनानाहैऔरअगला variable Jको callकरनाबहुत commonहै,क्योंकि
2:21:24 J Iकेबादआताहै।तोअबहमकरेंगे J while,
2:21:28 J is less than now।यहाँथोड़ी trickyसितुएशनहै।हमकरेंगे,
2:21:33 while a is less than our index,
2:21:38 I।हमयहाँपर Jकोभी implementकरेंगे।तोयहबदलनेवालाहै।पहले,बाहरी for
2:21:45 loopकीपहली iteration,हमइस
2:21:47 arrayकीलंबाईदेखरहेहैं।फिरहमइसकीलंबाईदेखरहेहैं।फिरहमइस arrayकीलंबाईदेखरहेहैं।
2:21:54 indexहरबारअलगहोगा।तोहम nested
2:21:58 arrayकेअंदरहरअलग arrayपरजारहेहोंगे।तोइसबिंदुपर,हमेंबससभीनंबरोंकोएकसाथगुणाकरनाहोगा।तोहमारेपासपहलेसेहीउत्पादहैजिसेहमनेऊपरपरिभाषितकियाहै।तोहम
2:22:11 product x
2:22:11 equalsकरनेजारहेहैं,यहसिर्फसबकुछएकसाथगुणाकरनेकामामलाथा।औरहमहमारे Iकरनेजारहेहैं,तो,
2:22:20 Iबाहरी arrayकोसंदर्भितकरताहै,और Jउसकेअंदरके
2:22:26 arrayकोसंदर्भितकरताहै,जिसेहमउसेपासकररहेहैंऔरअबहमकियेहुएहैं।तोचलिएदेखतेहैंकिहमारेपास console
2:22:37 logमेंक्याहै?
2:22:42 5004.
2:22:49 do while loopsकेबारेमेंबातकरनेजारहाहूं।हमनेपहलेही while
2:22:52 loopsकेबारेमेंबातकीहैऔरमैंइस while loopकीसमीक्षाकरूंगाऔरफिरमैंआपकोबताऊंगाकि do
2:22:59 while loop while loopसेकैसेअलगहै।यह
2:23:01 while loopपहले conditionकीजांचकरताहैफिर loopकेभीतरकिसीभीकोडकोचलानेसेपहले।
2:23:08 do while loopहमेशाकमसेकमएकबारचलेगाऔरफिरयह
2:23:14 conditionकीजांचकरेगा।तो,यहांहमारेपासयहखाली arrayहै,
2:23:18 i equals 10,तोजबकि i 5सेकमहै,अच्छीतरहसे,
2:23:22 i 5सेकमनहींहै,तोयहकुछभीनहींकरनेवालाहै।चलिएदेखतेहैंक्याहोताहै।तोहमइसेदेखतेहैं।यह
2:23:29 10को log outकिया,औरफिरएकखाली array।क्योंकि
2:23:32 i 10सेशुरूहुआ।औरमेरा arrayखालीकेरूपमेंशुरूहोताहै,यह
2:23:36 iकोमेरे arrayमें logकररहाहैएक do while
2:23:39 loopकेसाथ।यहअलगहै।तो,जोमैंकरनेजारहाहूंवहयहहैकिइसलाइनकोयहांसेकाटकरअंतमेंरखूंगाऔरशुरुआतमें,मैं
2:23:47 doकीवर्डकोएक do while
2:23:49 loopमेंडालूंगा।यहहमेशाकमसेकमएकबारचलेगाइससेपहलेकियह conditionकीजांचकरे।तोपहलेयहयेकामकरेगाऔरफिरयह
2:23:57 conditionकीजांचकरेगा।इसमामलेमें,यहपताचलेगाकि
2:24:00 conditionगलतहै,औरयह loopसेबाहरनिकलजाएगा।चलिएदेखतेहैंक्याहोताहैयहां।देखिए.
2:24:23 Jechtपहलेनाम,अंतिमनाम,नंबर,औरपसंदकेसाथसंपर्कोंमेंसेएकहै।तो,यहाँकी-वैल्यूजोड़ेहैं।हमेंजोकरनाहैवहयहहैकिहमइसलुकअपप्रोफ़ाइलफ़ंक्शनकोबनानाचाहतेहैंजहाँहमएकनामडालतेहैं,यहएकपहलानामहै,औरप्रॉपर्टी,औरयहउसप्रॉपर्टीकीवैल्यूवापसदेगा।उदाहरणकेलिए,अगरहमयहाँनाम Kristenडालतेहैंऔरहमनंबरकीप्रॉपर्टीडालतेहैं,तोयह
2:24:50 unknownवापसकरनाचाहिए।अगरहमपहलेनाम Sherlockकोयहाँडालतेहैंऔरहमप्रॉपर्टीकेरूपमें
2:24:59 likesडालतेहैं,तोयहऐरे intriguing
2:25:02 casesऔर violinकोवापसकरनाचाहिए।अगरजोनामडालागयाहैवहकिसीभीसंपर्कसेमेलनहींखाताहै,तोहमाराफ़ंक्शन
2:25:11 "No such contact"वापसकरनाचाहिएऔरअगरकोईप्रॉपर्टीनहींहै,तोयह "No
2:25:15 such property"वापसकरनाचाहिए।तोचलिएइसफ़ंक्शनपरजातेहैंऔरइसेबनानाशुरूकरतेहैं।पहलीचीजजोहमेंकरनीहोगीवहहैकिहमेंसंपर्कसूचीमेंप्रत्येकतत्वपरइटरेटकरनाहोगा।तोचलिएइसकेलिएएक
2:25:27 for loopबनातेहैं। For var i equals 0, while i is less than contacts.
2:25:47 iPodsकरेंगे।+ increment that.
2:26:31 "No such content"वापसकरेंगे।
2:26:35 Oliver,अगरयहकुछऔरकरनेमेंसक्षमनहींहै।अगरनामसंपर्कसूचीमेंहै,तोहमवहप्रॉपर्टीकीवैल्यूवापसकरेंगेजोडालीगईथी,तो return
2:26:45 contacts.
2:26:46 I dropped.
2:26:56 "No such
2:26:57 property"वापसकरतेहैं।तो JavaScriptमेंकहनेकाएकफैंसीतरीका,इसवैल्यूकाउपयोगकरें,अगरयहमौजूदहैलेकिनअन्यथाएकअलगवैल्यूकाउपयोगकरें,यहहैकि
2:27:06 or operatorकाउपयोगकरें।तोहमकहेंगे return contact,
2:27:10 prop,याअगरयहमौजूदनहींहै,तोहमवापसलौटेंगे,
2:27:14 "No such property."बसतुम्हेंजानकारीकेलिएबतादूं,इसेकरनेकाएकतरीकाहोगाइस or
2:27:22 operatorकाउपयोगकिएबिनाजबतकआपकाकोडआवश्यकताओंकोपूराकरताहै।बसयहीसबसेमहत्वपूर्णहै।इसेकरनेकेकईतरीकेहैं,लेकिनचलोइसेचेककरतेहैं।तो,अभीहमारेपासहमारी lookup
2:27:33 profileहैजोएक key,
2:27:35 real,पासकररहीहैया likesकोढूंढनेकीकोशिशकररहीहै,औरहम dataऔर pizza coding
2:27:40 brownie pointsको console loggingकररहेहैं।तोअगरहमनेकुछऔरडालदियातो?
2:27:45 Sherlockडालदिया?
2:27:49 last nameडालदिया?
2:27:55 No such contact.
2:27:59 Sherlockकोगलततरीकेसेस्पेलकिया,यह eहै,तोयहअच्छाहै।यहअच्छातरीकाहैइसेजांचनेका,
2:28:05 Holmes.
2:28:10 propertyपासकरतेहैंजोमौजूदनहींहैतो helloकहतेहैंऔर no such property.
2:28:16 functionकामकररहाहै। JavaScriptमेंएक random
2:28:23 decimal numberबनानेकाएकसरलतरीकाहै।यह Math.random
2:28:26 functionकेसाथहोताहै।तो,हमारेपासयह functionहै,जोयह random functionहैऔरयहअभी zero
2:28:34 returnकररहाहै,लेकिनहम Math.random
2:28:37 functionकाउपयोगकरनेवालेहैं।औरआपदेखेंगेकिजबमैंइसेचलाताहूं,हमारेपास
2:28:45 0.23813741औरइसकेआगेहै।तोयहहमेशा 0और
2:28:48 1केबीचकाएक numberहोगा,लेकिनयह 1नहींहोसकता।अक्सर,आपकोएक random decimal
2:28:58 numberकीबजायएक random whole
2:29:00 numberचाहिएहोताहै।इसे Math.floorकेसाथपूराकियाजासकताहै।हमनेयहांवह
2:29:05 floorमिलाहै।यह nearest whole numberतकनीचेगोलकरताहै,तोहम Math.random
2:29:11 times 20पासकरतेहैं,औरफिरहम nearest whole numberतकनीचेगोलकरतेहैं।यह
2:29:18 0और 19केबीचएक random whole numberबनानेजारहाहै।यादरखें,
2:29:24 Math.randomकभीभी oneनहींहोसकता।यह 0होसकताहै,लेकिनयहकभीभी
2:29:29 quite oneनहींहोसकता।तोजबहमइसे 20सेगुणाकरतेहैं,हमें 0और 20केबीचकाएक
2:29:36 numberमिलेगा,लेकिन 20कोशामिलनहींकरतेहैं,जिसकेकारणहमनीचेगोलकरतेहैं,जोअंततः
2:29:42 0से 19होजाएगा।तोमैंआपकोएकऔरउदाहरणदिखानेजारहाहूंजहांहम 0और 9केबीचएक random
2:29:48 whole numberप्राप्तकरनेजारहेहैं।यहबिल्कुलइसीतरहदिखाईदेगा।तोहमइस
2:29:52 functionको modifyकरनेवालेहैं।तोयह
2:29:55 Math.random,हमइसे Math.floorमें passकरनेवालेहैं।तोमुझे
2:30:01 parenthesesलगानेहोंगेक्योंकिहमउस functionमेंएक
2:30:04 end passकररहेहैं,औरयह Math.randomहैजो 10सेगुनाहोताहै।औरयहहमें
2:30:10 0और 9केबीचमेंएक random numberदेगा।तो,अगरमैंइसे reloadकरताहूं,तोआप
2:30:16 9541देखसकतेहैं।हरबारजबमैंइसे loadकरताहूं,यहएकअलग random numberहोताहै।आपएक
2:30:25 rangeकेभीतर random whole numbersभी generateकरसकतेहैं।तो,इस
2:30:28 functionपरध्यानदें।यहाँ 'random range'है,यहएक minimum numberऔरएक
2:30:32 maximum numberलेताहै।औरफिरयहसिर्फइस calculationको
2:30:36 runकरताहै।तोहमारेपास math.randomहैऔरहमइसे
2:30:40 maximum numberप्लसएकसेगुनाकरतेहैं।औरफिरहम floorप्राप्तकरतेहैं,जो rounding
2:30:46 downहोताहै,औरहमइसेहमारे minimum numberसेजोड़तेहैं।तोयहसिर्फएक
2:30:51 calculationहैजो minऔर
2:30:53 maxकेबीचमेंएक random numberप्राप्तकरनेकेलिएहै।तो practiceकेलिए,मैंइसेयहाँनीचे
2:30:59 rewriteकरनेवालाहूं।तोहमारेपास 'random range'हैऔरहमारे minऔर maxकेबजाय,हमारेपास
2:31:04 'my min'और 'my max'है।हालांकि,
2:31:06 equationवहीहोगातोहमारेपास 'math.floor'है।आप
2:31:10 equationकोदेखनेकामौकालेसकतेहैंऔरदेखसकतेहैंकिआपइसेकैसेसमझतेहैं,
2:31:19 max- my minऔरफिरहमेंसिर्फप्लसएककरनाहोगाऔरफिरयहपूरीचीज 'my
2:31:27 min'केसाथप्लसहोगी।तोहमारेपासपहलेसेयहाँनीचेएक example test setहै।
2:31:35 Random age between 5 and 15औरहमइसेयहाँ
2:31:37 log outकरनेवालेहैं।तोचलिएकोशिशकरतेहैंकिहर number 5और 15केबीचहो।एकऔर useful
2:31:50 functionहै parts and function।यहएक stringलेताहैऔरएक
2:31:54 integerवापसदेताहै।बहुतबार,आपयहसुनिश्चितकरनाचाहतेहैंकिआप
2:31:57 integersकेसाथ dealकररहेहैंऔरनकि stringsकेसाथअलग-अलग
2:32:00 calculationsऔरऐसीचीजोंकेलिए।अगर stringको
2:32:02 integerमें convertनहींकियाजासकता,तोयहएक nवापसदेताहैजो
2:32:06 not a numberकेलिएहोताहै।तो,मैंआपकोदिखाताहूंकियहकैसेकामकरताहै।इस
2:32:10 convert to integer functionसे,हम stringको
2:32:13 returnकरनेवालेहैं,सिवायइसकेकिहमइसेपहले integerमें convertकरेंगे।तोहम
2:32:22 parseकरेंगे,औरफिरमैं stringको passकरूंगा।पार्ट्सऔरफंक्शनकोएक
2:32:40 Radixकेसाथभीइस्तेमालकियाजासकताहै।यहकाफीमहंगाहै,जैसेकिस्ट्रिंगमेंनंबरकाबेसजैसेकिबेस 2याबेस
2:32:48 7याबेस
2:32:50 8,एकबेस 2बाइनरीहोगा।तोयहसबसेआमउपयोगकरनेवालाहै।अबडिफ़ॉल्टबेसदसहै,जिसकाहमरोज़ानाउपयोगकरतेहैं।लेकिनमुझेदिखाएंकियहकैसेकामकरेगा,मैंइसनंबरकोकहांकन्वर्टकरसकताहूं?
2:33:24 2केरूपमेंपासकरूंगाताकिकंप्यूटरजानेकियहएकबाइनरीनंबरहै।मुझे ternary
2:33:33 operatorबहुतपसंदहै।यहएकलाइनका
2:33:35 if-elseएक्सप्रेशनकीतरहहोताहै।अब,यहऐसादिखताहै।आपकेपासअपनीकंडीशनहोतीहैजैसेकिएक ifस्टेटमेंट,औरफिरआपकेपासएक'?'होताहै।'?'केबाद,आपकेपासवहहोताहैजोकंडीशनसचहोनेपरहोनेवालाहै,फिरआपकेपासएककोलनहोताहै।फिरआपकेपासवहहोताहैजोकंडीशनगलतहोनेपरहोनेवालाहै।तोहमइसतरहकी
2:33:59 if-elseस्टेटमेंटकोरिप्लेसकरसकतेहैंऔर
2:34:02 ternary operatorकाउपयोगकरकेकुछकरसकतेहैं।तोयहांहमारेपासयहहै।अगरयहकंडीशनसचहै,तोहमसचरिटर्नकरेंगे,अन्यथाहमझूठरिटर्नकरेंगे।इसेबदलतेहैं।तोअबहम
2:34:13 ternary operatorकाउपयोगकरनेजारहेहैं।तोअबयहकेवलरिटर्न a equals a equals
2:34:18 Bकहनेजारहाहै।वहकंडीशनहै।फिरहम'?'काउपयोगकरेंगे।तोअगरयहसचहै,तोहमसचरिटर्नकरेंगेऔरफिरहमारेपासएककोलनहै,औरकोलनकेबाद,हमारेपासवहहोताहैजोगलतहोनेपरहोनेवालाहै,जोहैकिहमझूठरिटर्नकरेंगे।सचमें,आपकभीभीऐसीलाइनअसलीजीवनमेंनहींलिखेंगेक्योंकिआपबसरिटर्न a
2:34:43 equals equals Bलिखसकतेहैं,औरयहलाइनवास्तवमेंइसलाइनकीतरहकामकरेगी।हालांकि,मैंबसआपको
2:34:52 ternary operatorकाउपयोगकरनेकाएकसरलउदाहरणदेनाचाहताथा। conditionalया ternary
2:35:01 operatorsकेबारेमेंएकमहानबातयहहैकिआपउन्हेंएकदूसरेकेअंदरनेस्टकरसकतेहैं,जोउन्हेंऔरअधिकशक्तिदेताहै।तोहमयहांएकफंक्शनलिखनेजारहेहैं,फंक्शनचेक।साइन-इनअगरयहनंबरसकारात्मकहैतो "positive"स्ट्रिंगरिटर्नकरेगा,अगरनंबरनकारात्मकहैतो
2:35:18 "negative",या "zero"औरहमएकनेस्टेड
2:35:21 conditional operatorकाउपयोगकरेंगे।यहाँयहवापसआगयाहै।सबसेपहले,हमदेखेंगेकिक्या
2:35:28 numbशून्यसेअधिकहैऔरफिरहम ternary
2:35:32 operatorकाउपयोगकरेंगे।अगरहाँ,तो"?"केबादपहलीचीज़,अगरयहसचहै,हम "positive"वापसकरनेजारहेहैं।अगरयहझूठहै,अगरसंख्याशून्यसेअधिकनहींहै,तोहमकुछऔरकरेंगे।लेकिनयहाँहमेंएकऔर
2:35:49 ternary operatorहोनाचाहिए,हमजांचेंगेकिक्यासंख्या
2:35:54 0सेकमहै।तोअगरसंख्याशून्यसेकमहै,अगरयहसचहै,तोहमें ternary
2:35:59 operatorकेलिएएकप्रश्नचिह्नहोनाचाहिए।अगरयहसचहै,हम "negative"वापसकरनेजारहेहैं,औरअगरयहझूठहै,तोवहाँ
2:36:09 colonआताहै।हम "0"वापसकरनेजारहेहैं।तोचलोइसेचेककरतेहैं।मैंएक
2:36:16 console logकरनेजारहाहूँताकिहमदेखसकेंकियहयहाँक्यावापसकररहाहै।औरहमदेखसकतेहैंकियह
2:36:23 "positive"वापसकरनेजारहाहै।अगरहमारेपासयहाँएकनकारात्मकसंख्याहै,तोयह "negative"वापसकरेगा।याअगरहमारेपासशून्यहै,तोयह
2:36:32 "zero"वापसकरेगा।अब,आपदेखेंगेकिइस colonकेबाद,हमारेपासएकपूरा
2:36:38 ternary operatorहै।तो,अगरयहसचहै,हमसिर्फ
2:36:42 positiveवापसकरतेहैं।अगरयहझूठहै,तोहमयहाँसबकुछकरतेहैं,जोएकऔर ternary
2:36:48 operatorहैजहाँयहजांचताहैकिक्यायहसचहै।औरअगरवहसचहै,हम negativeवापसकरतेहैं।
2:37:00 JavaScriptमेंलंबेसमयतक,अगरआपएक variableघोषितकरनेजारहेथे,तोआपको
2:37:05 var keywordकाउपयोगकरनापड़ताथा।लेकिन
2:37:07 2015के ES6केसाथशुरूहोतेही,हमअब letऔर constकेसाथभी
2:37:13 variablesघोषितकरसकतेहैं।अगलेकुछपाठोंमें,मैंबातकरूंगाकि letऔर
2:37:19 const varसेअलगक्याकरतेहैं।लेकिनएकबातयहहैकि
2:37:23 letआपकोएक variableकोदोबारघोषितकरनेदेतानहींहै।तोइसउदाहरणकोदेखतेहैं,हमारेपासहमारा
2:37:29 cat name Quincyहैऔरफिरयहाँनीचे var cat name
2:37:32 equals Bowहै।औरअगरमैंसिर्फइस
2:37:34 codeकोचलाताहूँ,तोआपदेखेंगेकिकुछभीनहींहोरहाहै।यहहमें cat nameकोदोबारसेटकरनेऔर var
2:37:40 keywordकेसाथदोबारघोषितकरनेकीअनुमतिदेरहाहै।हालांकि,अगरहमइसे letमेंबदलतेहैं,हम
2:37:45 varको letमेंबदलनेजारहेहैंऔरआपदेखेंगेकिजबहमइसेफिरसेलोडकरतेहैंतोआपकोएक
2:37:52 errorदिखाईदेगा। Duplicate declaration cat
2:37:54 name।यहअच्छाहैकियहइस errorकोफेंकरहाहैक्योंकिहमएकही scopeमेंएक
2:38:01 variableकोदोबारघोषितकरनानहींचाहते।तोयहआपके programकोआपकोएक
2:38:06 errorदेनेकीअनुमतिदेताहैजोआपकोबताताहैकिआपनेकुछगलतकियाहै।अबआपइसेफिरसेरीसेटकरसकतेहैं।अगरहमयहाँ
2:38:14 "let"शब्दकाउपयोगनहींकरते,तोहमसिर्फ cat
2:38:16 name variableकोसेटकरसकतेहैंऔरअबहमेंकोई errorनहींमिलेगा।इसकेसमेंहमयहाँ
2:38:21 variableको Quincyकेलिए declareकररहेहैंऔरहमउसी variableकोयहाँएकनए nameकेलिए
2:38:26 setकररहेहैं।यहउनकुछकारणोंमेंसेएकहैकिकईलोगकेवल "let"और
2:38:31 "const"काउपयोगकरतेहैंऔरकभीभी variable declareकरनेकेलिए
2:38:34 "var"काउपयोगनहींकरते।इस codeमेंएकऔरचीज़जोआपदेखसकतेहैंवहहै "use
2:38:39 strict"।अबयह strict modeको enableकरताहैजो common
2:38:43 coding mistakesऔर unsafe actionsकोपकड़ताहै।तोबहुतसारेलोगएकपूरी JavaScript
2:38:48 fileकेशीर्षपरयाशायदकेवलएक functionमें errorsकोपकड़नेकेलिए
2:38:53 "use strict"काउपयोगकरेंगे।
2:38:55 Coding mistakesजैसेकिअगरआपएक variableबनातेहैंऔरउसे Varकेसाथ declareनहींकरते।
2:39:05 "var"और "let" keywordsकेबीचएकऔरमुख्यअंतरयहहैकिजबआप
2:39:09 "var"केसाथएक variable declareकरतेहैं,तोयह
2:39:12 globallyया locally declareकियाजाताहैअगरइसे
2:39:14 functionकेअंदर declareकियागयाहो।हालांकि, "let"की scopeकेवलउस block
2:39:19 statementया expressionतकसीमितहोतीहैजिसमेंइसे declareकियागयाथा।तोचलिएइस
2:39:25 exampleकोयहाँदेखतेहैं।अगरआपइस codeकोदेखतेहैं,हमारेपासयह check
2:39:30 scope functionहैऔरहमइसेयहाँ callकररहेहैंऔरयहइसेएक
2:39:34 varकेसाथ setकररहाहैजोहमारा keywordहै function scopeकेलिए।फिरहमइसे block
2:39:39 scopeपर setकररहेहैंऔरयहाँआपदेखसकतेहैंकियह console logging blocksकररहाहै।
2:39:44 Scopeयहहै,यहकहताहै block scopeऔरहमयहाँनीचेपहुंचेंगे,
2:39:49 function scope,यहअभीभी block
2:39:51 scopeहै।अगरहमचाहतेहैंकियह function scopeयहाँनीचेहो,तोहमें
2:39:56 "let"काउपयोगकरनाहोगा।तोहमयहाँ "let"काउपयोगकरेंगेऔरफिरहमयहाँ
2:40:02 "let"काउपयोगकरेंगेऔरअगरहमअब codeचलातेहैं,तोआप consoleमेंदेखसकतेहैं।
2:40:09 Scope block scopeहै,
2:40:11 function scope function scopeहै।तोहालांकिहमने Iकोइस blockकेअंदर
2:40:17 block scopeपर setकियाथा,अब,एक blockसिर्फइन squiggly
2:40:21 bracesकेअंदरकुछभीहोताहै।तोहमने Iकोइस blockकेअंदर
2:40:26 block scopeपर setकिया,लेकिनजबहमयहाँबाहरआतेहैं,तोयहअब
2:40:29 function scopeपरवापसआगयाहैक्योंकिइसकाकारणयहाँऊपरहै।यहाँएकऔरचीज़हैजोमैंआपकोदिखानाचाहताहूँ,अगरहमइस
2:40:37 lineको commentकरतेहैंऔरइसे "var"मेंबदलतेहैं,तोआपकोक्यालगताहैकिक्याहोनेवालाहै?
2:40:49 VARकोइस blockकेअंदर block scopeकेलिए setकियाहै।औरयहकहताहै,
2:40:55 block scope block scopeहै।लेकिनफिर,जबहम
2:40:57 blockकेबाहरहोतेहैं,यानीइन squiggly bracesकेबाहर,यहाँ,हमइसेअभीभी
2:41:02 accessकरसकतेहैंऔरइसे block scope
2:41:04 setकियागयाहै।लेकिनअगरयहएक "let"होताऔरहमइसेइस blockकेअंदर
2:41:09 declareकररहेहोते,तोअगरहमइसे runकरते।अबजबहम blockकेबाहरपहुंचतेहैं,हमइसे
2:41:14 errकरसकतेहैंक्योंकिइसे defineनहींकियागयाहै।तोयहएकऔरकारणहैकिलोग "let"काउपयोग
2:41:20 "var"केबजायक्योंकरतेहैंताकिवेयहसुनिश्चितकरसकेंकि variableकेवलउसक्षेत्रमें
2:41:25 defineकियागयाहैजहाँवेइसे
2:41:27 defineकरनाचाहतेहैं।लेकिनअभीकेलिए,मैंइसे un,इसे outकरूंगा।
2:41:36 Constएकऔरतरीकाहै variableघोषितकरनेका।इसमें letकीसभीसुविधाएंहोतीहैं,लेकिनयहकेवल
2:41:41 read-onlyभीहोताहै;आपएक constकोफिरसे assignनहींकरसकते।तोचलिएइस
2:41:46 programकोयहांदेखतेहैं।हमइस printकोकईबारचलारहेहैंऔरयहइस sentenceको log outकरेगा।
2:41:53 Sentenceयहांऊपरहै,
2:41:54 var sentenceघोषितकियागयाहैऔरफिरहमइसेयहां reassignकरतेहैं।तोपहले,हमइस
2:42:00 sentenceको string "is cool"होनेकेलिएघोषितकरतेहैं।फिरइसे string "is
2:42:04 amazing"होनेकेलिए reassignकियाजाताहै।तोअगरहमइसेचलातेहैं,तोयहकामकरनाचाहिए,यह
2:42:09 "freecodecamp is amazing"कईबार printकरताहै।लेकिनअगरहमइसे
2:42:13 constमेंबदलदें,तोदेखतेहैंक्याहोताहै।अब,मैंइसेचलाऊंगाऔरहमेंएक errorमिलताहै:
2:42:20 sentence read-onlyहै।अगरआप const keywordकेसाथएक
2:42:24 variableघोषितकरतेहैं,तोआपइसेबादमें reassignनहींकरसकते।यहआपकोबादमेंगलतियांकरनेसेरोकनेमेंबहुतमददगारहोसकताहै।अगरआपयकीनीतौरपरजानतेहैंकिआपकभीभीएक
2:42:39 variableको reassignनहींकरनाचाहते,तोहमेशा constकाउपयोगकरेंताकिआपइसेगलतीसेतबन
2:42:45 reassignकरेंजबआपइसकाइरादानहींरखते।एकऔरबातहैकिजबआप constकाउपयोगकररहेहोतेहैं,तोसभी
2:42:52 capital lettersकाउपयोगकरनाबहुतआमहोताहै।तोअगरयह
2:42:56 sentenceऐसाहै,तोयहएकऔरतरीकाहैयादरखनेकाकियहएक
2:43:01 constantहै।तोअगरमैंइसेयहां renameकरताहूं,तोमुझेइसेयहांभी
2:43:05 repeatकरनाहोगा।औरजबहमइसपरहैं,हमइसे letमेंबदलनेजारहेहैं।क्योंकिअधिकांशतः,आपकोकेवल
2:43:12 constया letकाउपयोगकरनाचाहिए।लेकिनकुछपरिस्थितियांहोतीहैंजहांआपएक
2:43:17 barकाउपयोगकरेंगे।औरइस
2:43:19 courseकेकुछअन्य videosमें,मैं barकाउपयोगकरूंगा,लेकिनअपने codeमें,आपकोमुख्यरूपसे
2:43:24 constऔर letकाउपयोगकरनाचाहिए।चलिएइसे
2:43:27 reloadकरतेहैंदेखनेकेलिएक्याहोताहैऔरयहकामकरगया।
2:43:29 Freecodecamp is coolकईबार।हमअबयहनहींकहसकते। Freecodecamp is
2:43:35 awesome।हालांकि,हमजानतेहैंकियहवास्तवमेंहै।आपएक constantकेसाथघोषित
2:43:45 variableकोफिरसेक्योंनहीं assignकरसकते?
2:43:48 arrayको mutateकरसकतेहैं।तो,इस exampleकोदेखें।यहपहलेकामनहींकरेगा।हमवेरिएबल
2:43:53 's'कीघोषणाकरतेहैंऔरहमइसेएकऐरेकेलिएअसाइनकरतेहैं।हम 'const'केसाथचिपकसकतेहैंऔरअबहमवेरिएबल
2:43:59 's'कोयहांफिरसेअसाइनकरनेजारहेहैं,लेकिनअगरहमऐसाकरतेहैं,तोहमेंत्रुटिमिलेगी,
2:44:04 's'केवलपढ़नेकेलिएहै।हालांकि,हमब्रैकेटनोटेशनकाउपयोगकरकेऐरेकोअपडेटकरसकतेहैं।तो,मैंबसउसेकमेंटकरदूंगाऔरब्रैकेटनोटेशनकाउपयोगकरतेहुए,मैंइंडेक्सशून्यको 2केलिएअसाइनकरूंगा,इंडेक्सएककोमैं
2:44:25 5केलिएअसाइनकरूंगा,औरफिरइंडेक्सदोकोमैं
2:44:30 27केलिएअसाइनकरूंगा,औरबसइसीतरह,यहऐरेकोफिरसेअसाइनकरेगा।तो,अगरमैंयहांसिर्फएक console.logकरताहूं,
2:44:42 console.log,औरवहांऐरेडालताहूं,तोहमेंयहांनयाऐरेदिखाईदेनाचाहिए, 2, 5,
2:44:49 7।मैंनेपहलेदेखाहैकिकेवलएकस्थिरघोषणाआपकेडेटाकोसंशोधनसेसचमुचनहींबचासकती।अगरआपकेपासएकऑब्जेक्टयाएकऐरेहै,तोइसेअभीभीसंशोधितकियाजासकताहै।यदियहएकस्थिरकेसाथघोषितकियागयाहै,तो object.freezeनामककुछहोताहैजोडेटासंशोधनकोरोकेगा।तोमुझेआपको
2:45:15 object.freezeकेबारेमेंबतानेदें।सबसेपहले,चलिएइसफ़ंक्शनकोसमझतेहैं।हमइसफ़ंक्शनकाउपयोग
2:45:21 object.freezeकोदिखानेकेलिएकररहेहैं।तो,यहइसस्थिरगणित,इसमेंपाईकेसाथएकस्थिरबनानेजारहाहै।यहएकऑब्जेक्टहै,औरअभी,इसेअभीभीबदलाजासकताहै।तोअगरहमयहांनीचेदेखें,तोयहएक try-catchब्लॉकहै।हमबादमें
2:45:41 try-catchब्लॉककेबारेमेंअधिकविस्तारसेबातकरेंगे,लेकिनअभीकेलिए,आपकोबसयहजाननाहोगाकियहपहलेब्लॉककेभागमेंजोकुछभीहैउसेकरनेकीकोशिशकरेगा,औरअगरवहांत्रुटिहोतीहै,तोयहकैचभागमेंजाएगाऔरइसेलॉगआउटकरेगा।तोअभी,हम
2:45:56 गणित.constant.piको 99मेंबदलनेकीकोशिशकरनेजारहेहैं।औरअगरआपयहांदेखसकतेहैं,हम
2:46:04 गणित.constant.piकोवापसलौटानेजारहेहैंऔरयहांहमइसेपाईनामकएकवेरिएबलमेंडालरहेहैं।तोअगरहमइसेचलातेहैं,तोआपदेखेंगेकिहमलॉगकरसकतेहैंकिपाई
2:46:19 99हैलेकिनएकसेकंडरुकिए।हमनहींचाहतेकिपाईबदलजाएक्योंकिहमजानतेहैंकिपाईकभीनहींबदलती।इसलिएहम Object.freezeकाउपयोगकरनेजारहेहैं।तोमैंइसेयहां
2:46:31 Object.freezeपरडालूंगाऔरफिरपरेंथेसिसमें,मैंऑब्जेक्टडालूंगाजो mathConstantहै।अबमैंने
2:46:41 mathConstantकोफ्रीजकरदियाहै।तोजबयह
2:46:44 mathConstantकोबदलनेकीकोशिशकरताहै,तोयहरुकजाताहै।यहां,यहकामनहींकरेगा।यहअगलेब्लॉकपरजाएगाऔरत्रुटियाअपवादकोलॉगआउटकरेगा।तोमुझेइसेचलानेदेंऔरआपदेखेंगे TypeError:ऑब्जेक्टकीरीड-ओनलीसंपत्तिकोअसाइननहींकियाजासकता।तोहमारेपासएकत्रुटिहैऔरहमयहांदेखसकतेहैंकिपाईवहीकेवहीरहतीहै
2:47:07 3.14पर।तोजबभीआपकेपासएकऑब्जेक्टहो,औरआपनहींचाहतेकिऑब्जेक्टमेंकिसीभीआइटमकोबदलाजाए,तो
2:47:14 Object.freezeकाउपयोगकरें।यहफ़ंक्शनयहाँ "anonymous
2:47:22 function"कहलाताहै।इसकाकोईनामनहींहै।यहइस
2:47:26 variable magicकोअसाइनकियागयाहै,लेकिनफ़ंक्शनसेठीकपहलेकोईशब्दनहींहै,
2:47:31 key wordजिसेफ़ंक्शनकेनामकोअसाइनकरनेकेलिए।जबभीआपकेपासएक anonymous
2:47:36 functionहोताहै,आपइसे arrow functionमेंबदलसकतेहैं।यहइसेलिखनेमेंथोड़ातेज़करताहै।तो
2:47:43 functionशब्दकेबजाय,मैंइसेपूरीतरहसेनिकालनेजारहाहूँऔरफिरयहाँएक arrowडालूंगा।तोयहवहीचीज़हैसिवायइसकेकियहबसथोड़ातेज़लिखनेमेंहै,लेकिनहमइसेऔरअधिकछोटाकरसकतेहैं।अगरहमयहाँकेवलएक
2:47:59 value returnकररहेहैं,तोहमें return keywordकीऔर
2:48:02 curly bracesकीभीजरूरतनहींहै,तोमैंयहसबडिलीटकरसकताहूँऔरमैंयहसबयहाँडिलीटकरसकताहूँ।औरअबयहपहलेकापूरा
2:48:13 functionहै,लेकिनयहबसवास्तवमेंछोटाहैऔरइसेऔरअधिकअच्छाबनानेकेलिए।हम
2:48:19 varकाउपयोगनहींकरनेवालेहैं।मैंइसे constमेंबदलनेजारहाहूँ।एकसामान्य
2:48:27 functionकीतरह,आप
2:48:29 Arrow functionsको argumentsपासकरसकतेहैं।तोमुझेआपकोदिखाएंकिइस functionको arrow
2:48:34 functionमेंकैसेबदलें।तोयहएकसामान्य functionहैअबऔरइसमेंदो argumentsहैंऔरफिरयहदो
2:48:40 arraysको concatenateकरेगाजोपासकिएगएहैं।तोपहले,हम function
2:48:44 keywordकोहटादेंगे।हमइन parenthesesको parametersकेसाथछोड़देंगेऔरमैं
2:48:50 arrowडालूंगा।हमसिर्फ़इसे returnकररहेहैं।हमें return keywordकीऔरहमें curly
2:48:55 bracesकीभीजरूरतनहींहै।तोमैंउसेहटादूंगा।हमइसेहटादेंगे।औरअबहमनेयहकरलियाहै,मैंनेबसउस
2:49:03 functionको arrow functionमेंबदलदियाहैऔरइसमेंयेदो
2:49:07 parametersहैं।तोहमारेपाससिर्फ़ parenthesesहैं parametersकेसाथ।हमारेपास
2:49:13 arrowहैऔरफिरहमारेपास arrowकेतुरंतबादवापसलौटनेवालीचीज़है।
2:49:30 Arrow functions higher-order functionsजैसेकि map,
2:49:32 filter,और reduceकेसाथबहुतअच्छेसेकामकरतेहैं।मैं map,
2:49:36 filter,और reduceकेबारेमेंअधिकविवरणमेंकिसीअन्यसमयपरजाऊंगा।लेकिनजाननेकीमुख्यबातयहहैकिवे
2:49:43 functionsको argumentsकेरूपमेंलेतेहैंडाटाकेसंग्रहणकोप्रसंस्करणकेलिए।जबभीएक
2:49:48 functionदूसरे functionको argumentकेरूपमेंलेताहै,वह arrow
2:49:52 functionकेलिएएकअच्छासमयहोताहै।तोहमयहाँक्याकरनेवालेहैं,हमइस functionकोअपडेटकरनेवालेहैं।यहाँसहीहै।हमेंइस
2:50:00 arrayमेंसिर्फपॉजिटिवइंटीजर्सकास्क्वायरकैलकुलेटकरनाहै।तोयहइस arrayकोपासकररहाहैजोयहहै।हमेंउनसबकोफ़िल्टरआउटकरनाहैजोपॉजिटिवइंटीजरनहींहैं।तोमैंइसेकरनेकेलिएफ़िल्टरऔरमैपफ़ंक्शनकाउपयोगकरनेजारहाहूँ।लेकिनमुख्यबातजिसेमैंचाहताहूँकिआपदेखेंवहहैएरोफ़ंक्शन्सजोमैंफ़िल्टरऔरमैपमेंपासकररहाहूँ।इसलाइनकोएरोफ़ंक्शन्सकीवजहसेबहुतअधिकसंक्षिप्तकियाजाएगाताकिहमेंस्क्वायर्डइंटीजर्समिलें।मुझेइस
2:50:30 arrayकोभेजेंऔरहमइसेफ़िल्टरकरनेजारहेहैं।फ़िल्टर।अबफिरसे,मैंवास्तवमेंविस्तारसेसमझानेनहींजारहाहूँकिफ़िल्टरफ़ंक्शनक्याकरताहै,लेकिनवहकुछअन्यसमयकेलिएहोगा,बसइसएरोफ़ंक्शनकोदेखेंजबमैंअपनीशुरुआतमेंसीरीज़बनाताहूँ,बसइसतरह।अबमैंनेआपकोपहलेदिखायाथाकिआपएरोफ़ंक्शनकेलिएपैरेंथेसिसमेंएकआर्गुमेंटपासकरतेहैं,लेकिनअगरआपकेपाससिर्फएकहीआर्गुमेंटहैजैसेकियहनंबरआर्गुमेंट,तोआपकोआर्गुमेंटकेचारोंओरपैरेंथेसिसकीजरूरतनहींहोतीहै।आपबसआर्गुमेंटडालसकतेहैंऔरफिरएरो।तोयहएरोफ़ंक्शनकीशुरुआतहैऔरफिरहमदेखेंगेकिएरोफ़ंक्शनसेक्यारिटर्नहोताहै।पहले,हमेंइस arrayकोफ़िल्टरकरनाहै,ताकिहमारेपाससिर्फवहीनंबरहोंजोइंटीजर्सहैंऔरजोज़ीरोसेअधिकहैं।तो,हमकरेंगेनंबर।इंटीजरहै।नंबरज़ीरोसेअधिकहै।तो,मैंयहाँपैरेंथेसिसपूराकरदेताहूँ।अब,इसफ़िल्टरकमांडकापरिणामएक
2:51:41 arrayहोगाजिसमेंसभीनंबरहोंगेजोज़ीरोसेअधिकहैंऔरइंटीजर्सभीहैं।तो,वेहोंगे 4,
2:51:52 42,और 6।लेकिनजबहमउसनई arrayकोप्राप्तकरतेहैं,तोहमेंउस
2:51:58 arrayमेंप्रत्येकनंबरकास्क्वायरप्राप्तकरनाहै।तोयहाँहममैपफ़ंक्शनकाउपयोगकरनेजारहेहैं।अब,मैपफ़ंक्शनएकफ़ंक्शनकोअपनेआर्गुमेंटकेरूपमेंलेताहै,लेकिनपूरेफ़ंक्शनकोलिखनेकेबजाय,हमएरोफ़ंक्शनकाउपयोगकरसकतेहैं।तोहमइसफ़ंक्शनमें xकोपासकरनेजारहेहैंऔरवहाँएकएरोफ़ंक्शनहै।अब,
2:52:20 xसिर्फहरएलिमेंटहैजो arrayसेपासकियाजारहाहैजोइसेजल्दीपासकररहाहै।मैप 40से
2:52:29 60तकके arrayकोप्राप्तकररहाहैऔर arrayकेहरएलिमेंटकेलिए,यहउसेकरेगा,
2:52:37 xगुना xक्योंकियहस्क्वायरहोनेवालाहै।फिरसे,इसपाठकामुख्यउद्देश्यफ़िल्टरऔरमैपफ़ंक्शन्सकोसमझनानहींहै,लेकिनदेखनाकिहमएकएरोफ़ंक्शनडालसकतेहैं।हमएकएरोफ़ंक्शनपासकरसकतेहैंऔरयहहमेंयहसुनिश्चितकरताहैकिहमएकलाइनपरसबकुछबहुतहीसंक्षिप्तरूपसेफिटकरसकतेहैं।तो,चलोइसेफिरसेलोडकरेंऔरदेखेंकिक्यायहअबकामकरताहै,हमारेपास
2:53:01 16, 100, 7,या 64प्लस 36है।अधिकलचीले
2:53:08 functionsबनानेकेलिए,आप default parametersकाउपयोगकरसकतेहैं।
2:53:12 Default parameterतबकाममेंआताहैजब argumentनिर्दिष्टनहींकियागयाहोताहैया
2:53:17 undefinedहोताहै।तो,दोस्तों,इस increment functionकेसाथ,हमइसेबदलनाचाहतेहैं।हम
2:53:22 increment functionकोऐसेबदलनाचाहतेहैंताकिआप argumentमें
2:53:25 numbersपांचऔरदोको 2से incrementकरनेकेलिएपासकरसकें,याआपकेवलएक
2:53:30 argument,वहपांचहोनेपर,पासकरसकतेहैंअगरआप 1से incrementकरनाचाहतेहैं।तो,यहाँ
2:53:35 numbersहैं:हमएक numberऔरएक valueपासकररहेहैं।तोहमेंबस
2:53:40 value equals oneडालनाहोगा,तोअबअगर
2:53:43 valueपासनहींकीगईहै,तोयहस्वचालितरूपसे 1सेटहोजाएगा।लेकिनअगरयहपासकीगईहै,तोयहजोकुछभीपासकियागयाहै,उसपरसेटहोजाएगा।तो,अगरहमइसेचलातेहैं,हम
2:53:54 consoleपरदेखसकतेहैं।हमारेपासपहलेवालेकेलिएसातहै,औरदूसरेकेलिएछह।
2:54:03 Rest operatorआपकोऐसा functionबनानेकीअनुमतिदेताहैजो variable
2:54:07 number of argumentsलेताहै।
2:54:08 Rest operatorतीनबिंदुहैं।तोहमारेपासयह functionहैऔरयहतीन arguments, X,
2:54:15 Y,और Zलेरहाहै।यहउन्हें sumकररहाहै।तोपहले,यहइन XYZको argsनामक
2:54:22 arrayमें convertकररहाहैऔरफिरउन्हें reduceकररहाहै।तोयहउन्हेंयहाँसभीको
2:54:29 sumकररहाहैऔरफिर result
2:54:31 returnकररहाहै।तोअभी,अगरहमइसेचलातेहैं,तोयह 6 logकरेगा।क्योंकि 1+ 2+
2:54:37 3होताहै 6।हमइसे rest operatorकाउपयोगकरकेबदलसकतेहैंतोहमअभीभी 1,
2:54:42 2, 3पासकरनेजारहेहैं।लेकिनजहाँयहयहाँस्वीकारकियाजारहाहै,जहाँहमारेपास argumentsहैं
2:54:51 XYZ,मैंबसडालूंगा...
2:54:53 rest operatorहैबस...
2:54:56 argsडालूंगा।तोइस restकेसाथ, operator...
2:55:03 arrayमें convertकरदेगाऔर arrayकानाम
2:55:06 argsहोगा।तोअबहमेंइसकीजरूरतनहींहैऔरयहसमानकामकरनाचाहिए।हमइसेचलातेहैं,हमेंछहमिलेगालेकिनहमअबकिसीभी number
2:55:16 of numbersकोजोड़सकतेहैंतोमैंअंतमेंचारऔर 10डालूंगा।यहउन numbersकोजोड़नेजारहाहै।
2:55:34 Spread operatorबिल्कुल rest operatorकीतरहदिखताहै,तीनबिंदु,लेकिनयहएकपहलेसेमौजूद
2:55:41 arrayकोविस्तारितकरताहै,यायहएक arrayमें
2:55:44 spreadकरताहै।इसेएकऐरेलेताहैऔरइसेअपनेव्यक्तिगतभागोंमेंफैलादेताहै।यहांहमारेपासकुछमहीनोंकेसाथएकऐरेहैऔरस्प्रेडऑपरेटरइसऐरेकोवास्तविकऐरेकेबजायव्यक्तिगतमहीनोंमेंफैलासकताहै।आपइसेकेवलएकफ़ंक्शनकेलिएएकतर्कमेंयाएकऐरेलिटरलमेंहीउपयोगकरसकतेहैं।तो,इसेदेखतेहैं।अभीहमऐरेदोकोऐरेएककेबराबरसेटकररहेहैं।इसउदाहरणमें,हमवास्तवमेंइसेटाइपनहींकररहेहैंक्योंकिअगरहमऐरेएककोबदलतेहैं,अगरहमऐरेएककाइंडेक्सपोटैटोसेटकरतेहैंऔरहमऐरेदोकोलॉगकरतेहैं,तोआपदेखेंगेकिऐरेदोपोटैटोहै,हालांकिहमऐरेदोकोलॉगकररहेहैंऔरहमनेकेवलऐरेएककोबदलाक्योंकियेबराबरहैं।ऐरेदोऔरऐरेएकसमानहैं।लेकिनअगरहमचाहतेहैंकिऐरेदोऐरेएककीप्रतिहो?
2:57:16 "January"कीजगह "potato"।अगलेकुछपाठसंरचनाअसाइनमेंटकेबारेमेंहोंगे।यहसुंदरतासेअसाइनकरनेकेलिएएकविशेषसंदर्भहै।मूल्यएकऑब्जेक्टसेसीधेएक
2:57:31 variableमेंलिएजातेहैं।तो,इसऑब्जेक्टकोदेखें,हमारेपासतीनतत्वोंकेसाथयहऑब्जेक्टहै।हमारेपास X,
2:57:38 Y,और Zकेसाथउनकेमानहैंऔरयहसबवॉक्सल
2:57:42 variableमेंहै।तोअगरहमइसऑब्जेक्टमेंप्रत्येकव्यक्तिगततत्वकोलेनाचाहतेहैंऔरइसेअपनेस्वयंके
2:57:49 variableमेंअसाइनकरनाचाहतेहैं,तोयहइसेकरनेकापुरानातरीकाहै।तोआपकरसकतेहैंकिवॉक्सलवह Xस्टोर्स
2:57:56 X,वॉक्सलवह Yस्टोर्स Y,वॉक्सलवह Zस्टोर्स
2:57:59 Z।अबसंरचनाकेसाथ,एकऑब्जेक्टमेंप्रत्येकतत्वकेलिए variablesअसाइनकरनेकाएकसरल,औरतेज़तरीकाहै।तो,यहांसंरचनासिंटैक्सयहांहै।इससमय,हम
2:58:14 variables, a, b,और c,बनारहेहैं,औरउन्हेंऑब्जेक्ट X,
2:58:19 Y,और Zसेमानोंकेलिएअसाइनकररहेहैं।हमदेखसकतेहैंकिहमनेयहांकर्लीब्रेसेसडालेहैंऔरहमबसकहतेहैंकियहऑब्जेक्टकेबराबरहै,यहवॉक्सलकेबराबरहै।आपइसेइसतरहपढ़सकतेहैं।ऑब्जेक्टसे
2:58:33 Xकेफ़ील्डकोप्राप्तकरेंऔरइसेवैल्यू aमेंकॉपीकरें।इसलिए
2:58:35 Xके fieldको objectसेप्राप्तकरें,
2:58:38 value Aमेंकॉपीकरें, objectसे Yके fieldकोप्राप्तकरें, value Bमेंकॉपीकरें,
2:58:43 Zके fieldकोप्राप्तकरें,इसे value
2:58:45 Cमेंकॉपीकरें।तोयहसिर्फएकतेज़तरीकाहैचीजोंको objectसे
2:58:51 variablesमें assignकरनेका।अब,हम structuringकाउपयोगकरके info object,
2:58:57 average temperaturesसेकलकाऔसततापमानप्राप्तकरनेजारहेहैं।तोहमारेपास
2:59:04 temperaturesहैं,इसमेंआजऔरकलके
2:59:07 temperaturesहैंऔरफिरऔसततापमानकोइस functionमें importकियाजाताहै।तो,मैंइस
2:59:15 lineको changeकरनेजारहाहूं structuringऔर
2:59:19 destructionकाउपयोगकरनेकेलिए।यहां average temperatures
2:59:23 objectकोइस functionमें passकियाजाताहै।तो,पहले,मैंबसयहां
2:59:28 average temperatures variableडालूंगाऔरफिरइस
2:59:31 equal signकेइसपक्षपर,मुझे structuringकाउपयोगकरनाहोगा।तो,मैं
2:59:36 curly bracesडालूंगाऔरहम 'tomorrow'डालेंगे। McCullen.
2:59:45 curly brace.
2:59:49 average temperatures objectसे 'tomorrow'
2:59:51 fieldप्राप्तकरेंऔरइसे temperature tomorrow variableको
2:59:56 assignकरें।तो,अगरहमइसे runकरतेहैं,हमेंदेखनाचाहिएकि
3:00:02 consoleपर 79कहताहै,क्योंकिहमने
3:00:05 temperature tomorrow variableप्राप्तकिया।हम temperature
3:00:08 tomorrow returnकरतेहैंऔरयहयहां
3:00:09 logकियागयाथा।तो,हमनेसफलतापूर्वक structuringकाउपयोगकरके
3:00:13 average temperaturesसे 'tomorrow' variableप्राप्तकिया।हम
3:00:21 nested objectsसे variables assignकरनेकेलिए
3:00:24 structuring assignmentकाभीउपयोगकरसकतेहैं।हमारेपासयहांयह nested objectहै,
3:00:30 local forecast,औरअंदरहमारेपास nested objectsहैंतोहमारेपासआजऔरकलका
3:00:37 forecastहै।तोयहांहमारेपास getMax of tomorrowहै।हम
3:00:41 forecast passकरनेजारहेहैंऔरयहांहमदेखसकतेहैंकि local forecast
3:00:46 forecast variableबनजाताहैऔरहमकलका maxनिकालनेकीकोशिशकररहेहैं।तोहमइसेनिकालनेकेलिए
3:00:52 structuringकाउपयोगकरनेजारहेहैं।तोयह forecastsकेबराबरहोनेजारहाहैऔरयादरखेंकि,वहएक
3:01:00 nested objectहै।तोयहांमैंने destructureकरनाचाहाऔरआपहमेशा curly
3:01:04 bracesकाउपयोगकरनेजारहेहैंऔरहमपहले tomorrowप्राप्तकरनेजारहेहैं।और
3:01:11 colonकेदूसरेपक्षपर,हमेंकुछऔर curly bracesहोनेचाहिएक्योंकियह nestedहै।तोहमें
3:01:18 tomorrow objectकेअंदरजानाहोगा,हमें maxचाहिएतो, Max.
3:01:26 colonहैऔर max of tomorrow.
3:01:30 squiggly braces setकरनेकीजरूरतहै।तोहमारेपासयहहैऔरयहऔरइसलिएहमनेदोबार
3:01:39 destructureकियाहैऔर variable Max
3:01:42 of tomorrowहै।तोहमने tomorrowकेअंदरजो maxथाउसे max of
3:01:48 tomorrowसेटकरदिया।तोअगरमैंइसे runकरताहूंतोआपदेखेंगेकियह 84.6है।आप
3:01:58 destructuring assignmentकाउपयोगकरकेएक arrayसे
3:02:01 variablesको assignकरसकतेहैं।इसउदाहरणकोयहाँदेखें।तोहमारेपासयह
3:02:06 arrayहैएक,दो,तीन,चार,पांच,छह,औरहम variable ZX2को assignकररहेहैं।
3:02:12 arrayकेपहलेदोनंबर,एकऔरदो, arraysसे destructuringऔर objectsसे
3:02:17 destructuringकेबीचकाअंतरयहहैकिआपनिर्दिष्टनहींकरसकतेकि arrayकाकौनसा elementकिस
3:02:25 variableमेंजाए।यहसिर्फ orderमेंजाताहै।हालांकि,अगरहमचाहतेथेकिनंबरचारकिसी
3:02:30 variableमेंजाए,तोहमइसेइसतरहसेकरसकतेथे।हमेंबसकुछ
3:02:36 commasजोड़नेहोतेहैं।तोहमएक commaडालतेहैं,जिसमेंकुछभीनहींहोताहै,ऐसेभी,एक
3:02:41 rowमेंऔरमैंयहाँएक yडालताहूँ।तोअबहमारेपासपहला elementहै,दूसरा
3:02:46 elementहै।हमतीसरे elementको
3:02:47 skipकरतेहैंऔरफिरहमारेपासचौथा elementहै।तोअगरमैं console log Z,
3:02:52 X,और Y,हमें 1,
3:02:54 2,और 4देखनाचाहिए।यहाँएकऔरचीजहैजोआपकरसकतेहैं,आप variablesकेस्थानोंकोबदलनेकेलिए
3:03:02 arraysकी destructuringकाउपयोगकरसकतेहैं।मुझेइन्हें
3:03:05 uncommentकरनाहोगा।औरजोमैंकरनेजारहाहूँवहहै Aऔर Bकेस्थानोंकोबदलनेकेलिए
3:03:13 destructuringकाउपयोगकरना।तोयहइसतरहहोगा,मैंकहूंगा A, B, equals B,
3:03:22 A।तोअबयहबसइसेलेकरस्थानबदलरहाहै।तो Aकीजगह 8होनेकेबजायऔर Bकीजगह
3:03:32 6होनेकेबजाय,अबयह log outकरेगा,
3:03:35 6और 8।तोदेखतेहैं।हाँ,यहकामकरताहै।हम rest operatorकेसाथ structuring
3:03:45 assignmentकाउपयोगकरके array elementsको
3:03:47 reassignकरसकतेहैं।हमइसउदाहरणमेंदेखसकतेहैं,हमारेपासयह arrayहै,
3:03:51 arrayमेंएकसेदसतकके digits।औरहमारेपासयह "removeFirstTwo"
3:03:55 functionहैहमइसेयहाँ callकररहेहैंऔरहम sourceको passकररहेहैं।वह source arrayहैऔरयह
3:04:02 listबनजाताहै।तो,हमेंपहलेदो elementsहटाकर array
3:04:07 returnकरनाहै।तोचलो arrayकेअंदर rest operatorकाउपयोगकरतेहैं।तो,हम rest
3:04:13 operatorकाउपयोगकरेंगे,तीनछोटेडॉट्स,औरपहलेदोकोहटानेकेलिए,मुझेबसइनकेबीचमेंकुछभीनहींडालतेहुएयहाँदो
3:04:22 commasडालनेहोंगे।तोयहकहरहाहै,पहले elementकेलिएकुछभीनहींकरें।दूसरे
3:04:26 elementकेलिएकुछभीनहींकरें,बाकीसबकुछ "arr" variableमेंडालदें,हम assignकरसकतेथे।
3:04:34 arrayकेपहलेदोनंबर,को,दूसरे variablesमें।तो,मैं "a"और "b"करसकताथाऔरफिर "a"एकहोगा।
3:04:42 "B"दोहोगा।औरफिर "arr" 3, 4, 5, 6, 7, 8, 9,
3:04:46 10काएक arrayहोगा।लेकिनअभी,हमेंसिर्फपहलेदो elementsकेबिना
3:04:51 array returnकरनेकीजरूरतहै।तोअगरमैंउसेचलाताहूं,तोआपदेखेंगेकिहमनेवहकिया।अगरआप
3:04:58 console logमेंदेखें,तोपहलेदो elementsकेबिना
3:05:01 arrayहै।औरफिरहमारेपासयहांनीचे original
3:05:04 arrayहै।आप structuring assignmentकाउपयोगकरकेएक objectको function's
3:05:11 parameterकेरूपमेंपासकरसकतेहैं।मैंआपकोदिखाताहूंकिमैंक्याकहरहाहूं।अभी,हमारेपासयह half
3:05:17 functionहैऔरयह stats argumentप्राप्तकररहाहै।तो,
3:05:21 statsकोयहांनीचेबुलायाजारहाहैऔरयहपूरी object,यहपूरी stats
3:05:26 object,पासकररहाहै,लेकिनआपदेखसकतेहैंकिइस functionमें,हमकेवल stats.Maxऔर
3:05:32 stats.Minकाउपयोगकररहेहैं।तोइस functionमेंपूरे
3:05:36 statsकोपासकरनेकेबजाय,हमकेवलवहपासकरसकतेहैंजिसकीहमेंजरूरतहै।तोयहहमकरनेजारहेहैं।मैंकुछ
3:05:45 curly bracesयहांडालनेजारहाहूंऔरसिर्फ
3:05:49 Maxऔर Minडालूंगा।तोअबजब statsपासकिएजातेहैं,तोयहकेवल Maxऔर Min
3:05:57 variablesमें destructuringहोरहाहैऔर functionसे
3:06:01 maximumऔर minimumपासकिएजातेहैं।तोअब, stats.Maxकरनेकेबजाय,हमकेवल Maxकरसकतेहैंऔर
3:06:10 stats.Minकरनेकेबजाय,हम Minकरसकतेहैं।तोअगरहमउसे
3:06:15 reloadकरतेहैं,तोयहठीकउसीतरहकामकरेगाजैसेपहलेकररहाथा,लेकिनअबहमकेवलवहीपासकररहेहैंजिसकीहमेंजरूरतहै।यह API
3:06:22 callsकेसाथ commonly usedहोताहै।जबआप Ajax requestया API
3:06:26 requestसे informationप्राप्तकररहेहोतेहैं,तोयहअक्सरआपकीजरूरतसेज्यादा
3:06:31 informationहोतीहैऔरआप structuringकाउपयोगकरकेइसेहमवास्तवमेंकामकरनाचाहतेहैं,उसतकपहुंचसकतेहैं।
3:06:42 Template literalsएक special typeकी stringहोतीहैंजो
3:06:45 complex stringsबनानाआसानबनातीहैं।आपइन्हेंइस back
3:06:49 tickकेसाथबनातेहैं।तो,यहांएक template
3:06:52 literalकाएक exampleहै।हमारेपास beginning back tickहैऔरहमारेपास
3:06:57 ending back tickहै।यह quotation,
3:06:59 singleया double quotationकाउपयोगकरनेकीजगहहोगी।
3:07:03 Template literalकाउपयोगकरनेकेकुछ advantages,ये back ticks,
3:07:08 quotation marksकेबजायहैं:
3:07:10 one,आप multi-line stringsबनासकतेहैं।आपदेखसकतेहैंकिइसमेंदो
3:07:15 linesहैं।यहांपहली lineहै।औरयहांदूसरी
3:07:17 lineहै।औरअगरहमलॉगकरतेहैं,तोग्रीटिंगनईलाइनकोसीधेवहांडालदेगा।दूसरीबातयहहै,आपस्ट्रिंगमेंसीधेएकलयाडबलकोटेशनमार्क्सजोड़सकतेहैंऔरआपकोउन्हेंएस्केपकरनेकीजरूरतनहींहै।तीसरीबातयहहै,आपस्ट्रिंगमेंसीधेवेरिएबल्सडालसकतेहैं।तो,अगरहमइसेदेखतेहैं,इनकर्लीब्रेसिसकेरास्तेमेंडॉलरसाइनदेखतेहैंऔरतोकुछभीइनकर्लीब्रेसिसकेबीचमेंजोडॉलरसाइनकेसाथशुरूहोताहैवह Javascriptहै।तोअभीहमनेबसइसवेरिएबल
3:07:49 person nameकोलियाथा।नामयहांसेऊपरसेमिलताहैक्या?
3:07:54 personalitiesहैं।उम्रवहांसेमिलतीहैक्या?
3:08:04 "Hello, my name is Zodiac Hasbro.
3:08:05 I am 56
3:08:07 years old"औरआमतौरपरयहवास्तवमेंएकनईलाइनकेसाथभीमुद्रितहोताथा,लेकिनइसविशेषकोडएडिटरऔरकंसोलनईलाइनकोनहींदिखाते,तोयहांकुछकोडिंगचैलेंजहै।तो,हमइसेयहांनीचेकरनेजारहेहैं,हमारेपासयह
3:08:23 make list
3:08:24 functionहैऔरहमचाहतेहैंकियहउसऐरेकेआधारपरएकसूचीबनाएजोपासकीगईहै।तो,जबहमनेपिछलेसप्ताह
3:08:32 "make list"कोकॉलकिया,तोपरिणाममेंविफलताथी।लेकिनयहांउसविफलताकापरिणामहै:यहयहांयहऐरेहै,औरहमचाहतेहैंकियहऐसीऐरेलौटाएजोइसतरहदिखतीहै।ऐरेमेंप्रत्येकतत्वएकटेम्पलेटलिटेरलहैजिसमेंकुछ
3:08:48 HTMLहोताहै,औरफिरइसकेपासयह "no bar"ऊपरहोताहैऔरएकलाइनब्रेकजोइसऐरेसेसीधेआताहै।यह
3:09:00 10:00सेअधिकहोगयाहै,तोचलोइसकेलिएएकटेम्पलेटलिटेरलकाउपयोगकरतेहैं।तो,इसे "no"केबराबरसेटकरनेकेबजाय,मैंइसेएकखालीऐरेकेरूपमेंशुरूकरनेजारहाहूं।अब,इसेकरनेकेकईतरीकेहैं,लेकिनमैंक्लासिक
3:09:13 "for loop"काउपयोगकरनेजारहाहूं।तो,हम "for"करेंगे।औरआशाहै,आपकोयादहैकि
3:09:19 "for loop"कैसेबनातेहैं,हैंना?
3:09:21 "i"को 0केबराबररखें।जबकि "i"हमारीलंबाईसेकमहोतीहै,हम "i"कोबढ़ाएंगे।इस
3:09:36 "for loop"केअंदर,हम "result
3:09:40 display array.push"करेंगे।औरफिर,यहांमैंबैकटिककेसाथटेम्पलेटलिटेरलकाउपयोगकरनेजारहाहूं।औरअब,यहअगलाहिस्साएकवेरिएबलहोगाक्योंकियहप्रत्येकऐरेतत्वकेलिएबदलताहै।तो,मैंडॉलरसाइनकरनेजारहाहूंऔरफिरकर्लीब्रेसिस,औरअबमैंबस
3:10:13 "our"करसकताहूंऔरफिर "at index I"कर्लीब्रेसमें,औरफिरमैंबस"/ l.
3:10:23 I."ठीकहै,औरअगरहमरद्दकरतेहैं।लॉगइसेबाहरक्योंकिहमनेबसउसेसमाप्तकिया।मैं console.log
3:10:31 result to displayकरताहूं।
3:10:35 Arrayवैसाहीदिखताहैजैसाहोनाचाहिए।अगरआप consoleमेंदेखें,तोवो returnकरताहै। ES6ने
3:10:47 object literalsकोआसानीसे defineकरनेकेलिएअच्छा
3:10:50 supportजोड़ाहै।हमइस functionकोयहाँदेखें।यह functionएक
3:10:54 arrow functionहै।यहतीन variablesलेताहै, name,
3:10:58 age,और gender,औरयहएक object returnकरेगा।इस objectमेंएक
3:11:05 seriesकी key-value pairsहोंगीजिसमें keyहोगा name,
3:11:08 age,और genderऔर valuesहोंगीपासकिएगए variables name,
3:11:12 age,और gender।तोअगरआप consoleमेंदेखें,आपदेखसकतेहैंइसेअभीक्याकररहाहै।हम
3:11:21 parameters name,
3:11:22 age,और genderइनपुटकरतेहैं।औरआप consoleमेंदेखसकतेहैं, objectमेंहै Zodiac, age 56,
3:11:30 gender male।तोआपदेखसकतेहैं,कुछ repetitionहै,हमबार-बार name, age,
3:11:35 genderको repeatकररहेहैं।अब,पहला nameकुंजीहै,औरदूसरा
3:11:39 nameमूल्यहैलेकिनइसेऔरभीसिंपलबनानेकाएकतरीकाहैअगरआपजानतेहैं।अगरआपएक objectबनानाचाहतेहैंजिसमें
3:11:49 keyहै variableकानामऔर valueहै variableकी
3:11:53 value,तोइसकाएकआसानतरीकाहै।हमइसपूरीचीजकोडिलीटकरसकतेहैं।यहइसतरहकरेंगे।हमबसकरेंगे name,
3:12:03 age, genderऔर scriptजानताहैकियहइस objectको
3:12:09 returnकरेगाऔरइसमेंतीन key-value pairsहोंगे, name,
3:12:13 age,और gender।तोअगरमैंइसेरीलोडकरूं,तोआपकंसोलमेंदेखेंगे।येबिल्कुलवैसाहीदिखेगाक्योंकियेकोडपिछलेकोडकीतरहहीकामकरताहै।एकऑब्जेक्टमेंएकफंक्शनहोसकताहै।येएकलंबातरीकाहैऑब्जेक्टकेअंदरएकफंक्शनडालनेका,लेकिनदूसरेगियरफंक्शनकेसाथएकसरलतरीकाभीहै।फंक्शन
3:12:39 keywordऔरयह callकाउपयोगकरनेकेबजाय,हमबससबकुछडिलीटकरसकतेहैं।अब,येनयातरीकाहै।अगरमैंयेफिरसेकरूं,तोआपकंसोलमेंतीनदेखेंगे,जैसाकिपहलेभीथा,क्योंकिहमनेउसफंक्शनकाउपयोगकरकेगियरसेटकरदियाहै।हां,
3:12:59 ES6एक syntaxप्रदानकरताहैजोऑब्जेक्ट्सबनानेमेंमददकरताहै,
3:13:03 class keywordकाउपयोगकरके।तोयहांपुरानातरीकाहैएकऑब्जेक्टबनानेका।नया
3:13:08 keywordकेसाथहमएकऑब्जेक्ट instantiateकरसकतेहैं,इसनए keywordकाउपयोगकरके,औरहम
3:13:15 Space Shuttleऑब्जेक्टको instantiateकररहेहैं,हमेंयहांयह
3:13:19 constructor functionहोनाचाहिए।तोहमइसेउपयोगकरेंगेऑब्जेक्टकोबनानेमें,जिसमेंहमटार्गेटप्लेनेट,
3:13:25 Jupiter,कोपासकरेंगे।औरहमनेलक्ष्यग्रहकोइसपरसेटकिया।लक्ष्यग्रह।एकबारहमइसतरहनयाऑब्जेक्टबनातेहैं,तोयहहमें Zeusकरनेकीअनुमतिदेताहै।लक्ष्यग्रह।तो,
3:13:37 Zeus।लक्ष्यग्रह,जिसेहमने Jupiterपरसेटकिया।तो,कंसोलमें,आप
3:13:42 Jupiterदेखसकतेहैं,क्लाससिंटैक्सकंस्ट्रक्टरफ़ंक्शनक्रिएशनकोरिप्लेसकरताहै।तोमुझेविश्वासहैकिहमक्लाससिंटैक्सकाउपयोगकरनेजारहेहैं,तोमैंक्लासकरूंगा।
3:13:54 Space Shuttle।कर्लीब्रेसकीतरहयहांऔरतोइसकेअंदर।हमारेपासएककंस्ट्रक्टरहै।तोकंस्ट्रक्टरलक्ष्यग्रहकरेंऔरफिरयहीसब।हमेंबसकर्लीब्रेसमेंडालनाहोगा।औरयहबिल्कुलउसीतरहकामकरताहैजैसेपहले,क्लासकीवर्डऔरइसकंस्ट्रक्टरकाउपयोगकरके।तोयहांनीचेहम
3:14:23 Vegetableक्लासकेलिएवहीकामकरनेजारहेहैं।तो Vegetableक्लासकेलिए,हमेंक्लास,
3:14:33 Vegetableहोगाऔरहमेंनामकेसाथएककंस्ट्रक्टरहोगा।
3:14:39 Best।नाम।लोगोंकानाम।तो,अबहमारेपासयहहै,हमइस variableकोसेटकरसकतेहैंजोएकक्लासबनानेकेलिए,जोएक
3:14:52 vegetableक्लासलौटाएगाजोदिखाईदेताहै।औरफिरजबहमनयासब्जीकरतेहैंऔरकैरेटपासकरतेहैं,तोयहकैरेटयहांजाताहैऔरइसेइसनामकेरूपमेंसेटकियाजाताहै।तोजबहमयहांपरउसनामको
3:15:06 console.logकरतेहैं,हमें Carrotमिलनाचाहिए।क्लासऑब्जेक्टकेसाथ,आपअक्सरऑब्जेक्टसेमानप्राप्तकरनाचाहतेहैंऔरएकऑब्जेक्टकेभीतरएकसंपत्तिकामानसेटकरनाचाहतेहैं।इन्हेंअक्सर
3:15:21 Gettersऔर Settersकहाजाताहै।तो,इसक्लासऑब्जेक्टमें,हमारेपासकंस्ट्रक्टरहै,जिसकेबारेमेंहमनेपहलेहीबातकीहै।हमारेपासएक
3:15:29 Getterऔर Setterभीहैलेखककोप्राप्तकरनेऔरसेटकरनेकेलिएताकिमैंलेखककोप्राप्तकरसकूंऔरहमलेखककोसेटकरसकतेहैं।
3:15:37 Getter functionsकाउद्देश्यकेवलएकऑब्जेक्टकेप्राइवेट
3:15:40 variableकामानउपयोगकर्ताकोलौटानायाप्राप्तकरनाहोताहैबिनाउपयोगकर्ताकोसीधेप्राइवेट
3:15:46 variableकाउपयोगकिए।तोप्राइवेट variableयहअंडरस्कोर
3:15:49 authorहैजोतबसेटहोताहैजबआपऑब्जेक्टकानिर्माणकरतेहैंऔरफिरजबहम get
3:15:56 Writerकरतेहैंतोयहइसअंडरस्कोर
3:15:58 authorकोलौटाएगा।तोआपकभीभीइस variableकेसाथसीधेइंटरैक्टनहींकरतेहैंलेकिनयहलेखककोप्राप्तकरनेजारहाहै,जोयहांलेखकहै।औरजबआपसेटकररहेहोतेहैं,तोयहसमानहोताहै।तोआपकभीभी
3:16:10 underscore authorकेसाथइंटरैक्टनहींकररहेहैं,लेकिनआपउसे
3:16:13 writerकेरूपमेंसेटकरसकतेहैं,आदि।यहपरिवर्तनगणनाओंकोप्रेरितकरसकताहैयापूर्वमूल्यकोपूरीतरहसेओवरराइडकरसकताहै।तो,आपकेपास
3:16:22 setterमेंकोडकीकिसीभीसंख्याकीलाइनेंहोसकतीहैंजोअंततः,शायदअलग-अलगगणनाएंकरनेसेपहलेआपइसेसेटकरतेहैंयाआपप्रॉपर्टीप्राप्तकरनेसेपहलेगणनाकरतेहैं।तो,हमक्याकरनेजारहेहैंवहहमाराखुदका getterऔर
3:16:36 setterबनानाहै thermostat classकेलिए,हमएक thermostat
3:16:39 classबनानेजारहेहैं,औरहमेंएक getterऔर
3:16:41 setterहोनाचाहिए।तो,इसचुनौतीकेबारेमेंयहबातहैकिजबहम
3:16:46 classकानिर्माणकरतेहैं,तोयह Fahrenheitतापमानकोस्वीकारकरेगा,लेकिनहम
3:16:50 classमें getterऔर setterबनानेजारहेहैंतापमानको Celsiusमेंप्राप्तकरनेकेलिए।तोइसे
3:16:56 classकेभीतरहीगणनाकरनीहोगी।तोचलिएऐसाकरतेहैं।हम Thermostatकीएक
3:17:04 classबनानेजारहेहैं।जबआपपहलीबार
3:17:12 thermostatबनातेहैं,तोआप pastऔरएकतापमानदर्जकरतेहैं।औरयादरखें,यह
3:17:16 Fahrenheitमेंहोनेवालाहै।अब,इस constructorकेभीतर,हम
3:17:21 private variablesसेटकरनेजारहेहैं, best underscore temp।तो
3:17:26 'this'शब्दकामतलबबसयहहैकियह variableकेवलइस classकेभीतरहीपहुंचयोग्यहैऔर
3:17:33 underscore temp,जबभीआपएक variableको
3:17:35 underscoreकेसाथशुरूकरतेहैं,तोयहआमतौरपरयहसंकेतदेताहैकियहएक private
3:17:42 variableहैजिसेआपकोउस scopeकेबाहरयाउस classकेबाहरएक्सेसनहींकरनाचाहिए।तोहम
3:17:48 tempसेटकरनेजारहेहैंऔरहमबसइसे this
3:17:52 underscore temp equalsनहींडालनेजारहेहैंक्योंकिइसे
3:17:55 Fahrenheitकेरूपमेंपासकियागयाहैऔरहमें Celsiusमेंबदलनाहै।मेरेपास
3:18:01 Celsiusकेलिएसमीकरणहै।तोयह 5 over 9 times the temp minus 32है।तोअबहम getterऔर
3:18:15 setterबनासकतेहैं।तोहमतापमानप्राप्तकरनेकेलिएएक methodबनाएंगे।औरहमबस best
3:18:24 underscore tempकोवापसकरनेजारहेहैं,जोअब
3:18:28 Celsiusमेंहैक्योंकिहमतापमानको Celsiusमेंहीस्टोरकररहेहैंहालांकि thermostat
3:18:34 Fahrenheitमेंबनायागयाहै।तो setterकेसाथ,यहसमानहोगा,
3:18:40 set temperature, updated temp,औरयहअबभी Celsiusमेंहोगा।
3:18:47 This temp equals updated temp।तोचलिएइसकोडपरनजरडालतेहैं।हमइसेकैसेउपयोगकररहेहैं?
3:18:58 construct thermostat equals make class।यह "make
3:19:02 class" functionइस thermostat objectकोवापसकरेगा,औरफिरहम "constant thermos
3:19:08 equals new thermostat"करनेजारहेहैं।तोजबआपएक
3:19:12 objectको instantiateकररहेहोतेहैं,तोआपहमेशा new
3:19:14 keywordकाउपयोगकरतेहैं "new thermostat",यहीहै।औरहम
3:19:18 76को constructorमेंपासकररहेहैं, temp।औरतोहमइसस्थानीय variableमेंइस Fahrenheitको
3:19:26 Celsiusमेंबदलनेकेलिएयहगणनाकरतेहैंऔरफिर let "Tim
3:19:32 equals thermostat temperature"।तो "thermostat temperature" getterकाउपयोगकरेगा,
3:19:37 "get temperature"इसेवापसकरेगा। Underscore temp.
3:19:44 parenthesesनहींहैं।आमतौरपर,अगरकुछएक functionहै,तोआप function
3:19:49 nameकेबाद parenthesesदेखेंगे।लेकिनअगरयहएक
3:19:53 variableया property nameहै,तोइसकेबाद parenthesesनहींहोंगे।तो gettersऔर
3:19:58 settersको propertiesकीतरह accessकियाजाताहैऔरफिरहमयहां "thermostat temperature
3:20:03 equals 26"केसाथ setterकाउपयोगकरसकतेहैं।औरफिरयह "update
3:20:08 temperature"केसाथ setकरदेताहै।औरअबहमकहसकतेहैं "temp equals thermostat
3:20:13 temperature"औरअगरहमयहां console.logकरें,तोहम tempकेसाथकरसकतेहैंऔरइसमेंनया
3:20:21 temperature,जोकि 26है,होनाचाहिए।पहलेलोग
3:20:29 require functionकाउपयोगकरतेथेताकिवेदूसरी filesसे functionsऔर code
3:20:33 importकरसकें।लेकिनअबहमारेपास Importऔर Exportहै।आपएक fileमें
3:20:38 code exportकरसकतेहैंऔरदूसरी fileमेंउसे importकरसकतेहैं।यहआपको fileसेकेवलकुछ
3:20:43 specific functionsया certain
3:20:44 variablesको importकरनेकीभीअनुमतिदेताहै।मैंआपकोदिखाताहूंकैसेकामकरताहै।तोइस
3:20:49 fileमें,हमारेपासयह capitalized string functionहै।हम string
3:20:53 "Hello"पासकररहेहैं।औरहमचाहतेहैंकि capitalized strings log
3:20:57 outहों,लेकिनअभीतोयहांएक errorहैक्योंकिइस fileमेंकोई capitalized string
3:21:02 functionनहींहै।हालांकि,इसदूसरी fileमें,हमारेपासएक capitalized string
3:21:07 functionहै।इस string functions.jsमें,हमारेपास exportहै।यहवही export
3:21:14 statementहैजिसकीमैंबातकररहाथाऔरफिरयह functionको
3:21:17 exportकररहाहै।यहअसलमेंएक variableहै,
3:21:20 capitalized string,जिसेएक functionकेबराबरसेटकियागयाहै।यहएक
3:21:24 arrow functionहै,जबहमएक
3:21:26 stringपासकरतेहैं।औरफिरहम stringको uppercaseमें returnकरतेहैं।अब,
3:21:32 to uppercaseबसएक string
3:21:34 functionहैजोहरअक्षरको uppercaseमेंबदलदेताहै।तोहमइसेहमारीदूसरी
3:21:40 fileमें importकरसकतेहैं।तोचलोहमारीदूसरी fileमेंवापसजातेहैंऔरमैं
3:21:53 importकरूंगा।औरफिरहमेंकहनाहोगाकिहमइसेकहांसे importकररहेहैं।हमइसे
3:22:00 importकरनाचाहतेहैंऔरयहांमैं file nameडालूंगा।अब,आमतौरपरशुरूहोगा
3:22:06 slashसेजोकेवल current directoryकामतलबहैऔरमैं filename string functionटाइपकरूंगा।
3:22:14 file nameकेबादएक dotहै।हां,उसकेबादहैलेकिनवो assumedहै।तोआपको
3:22:19 .jsनहींडालनाहै,आपबस extensionकेबिना
3:22:22 file nameडालसकतेहैं।तोअगरमैंइसेचलाताहूं,तोआपदेखसकतेहैं,
3:22:26 "Hello"सभीकैपिटलअक्षरोंमेंसफलतापूर्वकइसफ़ंक्शनसेदूसरीफ़ाइलसेइम्पोर्टकियागयाहैऔरहमनेइसेइसफ़ाइलमेंइस्तेमालकिया।मैंनेपिछलेपाठमेंथोड़ासाएक्सपोर्टिंगकेबारेमेंबातकीथी,लेकिनअबमैंअधिकविस्तारमेंजाऊंगा।आपएकफ़ाइलसेफ़ंक्शनऔरवेरिएबल्सकोएक्सपोर्टकरतेहैंताकिआपउन्हेंदूसरीफ़ाइलमेंइम्पोर्टकरसकें।यहीतरीकाहैजिससेआपअलग-अलगकोडकापुन:उपयोगकरसकतेहैं।तोहमारेपासयहांयहफ़ंक्शनहै।यहएककैपिटल Iस्ट्रिंगफ़ंक्शनहै।यहवास्तवमेंसिर्फस्ट्रिंगकापहलाअक्षरकैपिटलाइज़करताहै,औरफिरस्ट्रिंगकेबाकीहिस्सेकोलोअरकेसछोड़देताहै।औरपहले,मैंनेआपकोदिखायाथाकिआपयहांसीधे
3:23:02 'export'लगासकतेहैं,लेकिनहमएकअलगतरीकादेखसकतेहैं।तोमैं 'export'करूंगा।फिर,कर्लीब्रेसेस।
3:23:11 'Capitalize capitalize, string'.
3:23:22 'const week= Barkan Sparkles,
3:23:23 Foo'है।इनवेरिएबल्सकेलिए,आपसिर्फ 'export
3:23:27 iPhone 4'टाइपकरें।तोअब,इसफ़ाइलमें,हमइसफ़ंक्शनऔरइनदोवेरिएबल्सकोएक्सपोर्टकररहेहैं,औरफिरहमउन्हेंदूसरीफ़ाइलमेंइम्पोर्टकरसकतेहैं।अगरएकफ़ाइलकईअलग-अलगचीज़ेंएक्सपोर्टकरतीहै,तोआपप्रत्येकचीज़कोव्यक्तिगतरूपसेइम्पोर्टकरसकतेहैंयाआपसबकुछइम्पोर्टकरसकतेहैं।तो,मैंआपकोदिखाताहूंकिआपएकफ़ाइलसेसबकुछकैसेइम्पोर्टकरेंगे।यहसिर्फमहत्वपूर्णहै।फिर,मैंएकअस्टरिस्कयास्टारलगाऊंगाऔरफिर
3:23:57 'as important as'भीलगासकताहूंऔरफिरआपसबकुछस्टोरकरनेकेलिएएकऑब्जेक्टबनातेहैं।तो,मैं
3:24:05 'capitalize strings'नामकफ़ाइलसेसामग्रीइम्पोर्टकरनेजारहाहूं।मैंइसे
3:24:10 'capitalize strings'कहूंगा,तोयहवास्तवमेंकुछभीहोसकताहै।मैंइसकेसाथएकऑब्जेक्टबनारहाहूं।फिर,मैंकहूंगाकिमैंइसेकहांसेइम्पोर्टकररहाहूंऔरफिरमैंसिर्फफ़ाइलकानामडालताहूं।इसकेसमें,यहसिर्फ
3:24:27 'capitalize strings'होगा।कभी-कभी,आपकोयहदेखनेकेलिएडालनाहोगाकियहउसीडायरेक्टरीमेंहैऔरफिरमैंसुनिश्चितकरूंगाकिअंतमेंमैंएकसेमीकोलनलगाताहूं।तो,अगरआपसबकुछइम्पोर्टकररहेहैं,तोआपहमेशा
3:24:39 'import*
3:24:39 as'केसाथशुरूकरतेहैंऔरफिरयहकुछभीहोसकताहै,यहवहऑब्जेक्टनामहोसकताहैजिसेआपबनातेहैंऔरफिरआप 'from'लगाएंगेऔरफिरआपफ़ाइलकानामकोटेशनमार्क्समेंडालेंगे,बसऐसेही।पहले,जबमैं
3:24:54 exportsकेबारेमेंबातकररहाथा,मैं named
3:24:56 exportsकीचर्चाकररहाथा।एकऔरचीजभीहैजिसे export defaultकहतेहैं।यहएक
3:25:00 fallback exportहैऔरअक्सरतबइस्तेमालहोताहैजबआपकेवलएकहीचीज़कोएकफाइलसे
3:25:06 exportकरनाचाहतेहैं।तो,मानलीजिएमैंचाहताहूंकियहमेरा fallback
3:25:10 exportहो,मैंकेवलइसएकचीज़कोफाइलसे exportकरूंगा।मैंबस export
3:25:16 defaultलिखदूंगा।तोअबहमजानतेहैंकियहकेवल fallbackहै।बेसिकली,यहवहीएकचीजहैजोहमइसफाइलसे
3:25:24 exportकरेंगे।तोहमने default
3:25:30 exportको exportकरनेकेबारेमेंबातकी।अब,मैंआपकोदिखाऊंगाकि default
3:25:34 exportकोकैसे importकरें।यहलगभगपहलेकीतरहहीहै,लेकिनथोड़ाफर्कहै।तोहममानेंगेकिहमारेपासएकफाइलहैजिसे
3:25:43 'math functions'कहतेहैंजिसमेंएक
3:25:45 default exportहैजिसे 'subtract'कहतेहैं।तोमैंआपकोदिखाऊंगाकिआपउसेकैसे
3:25:50 importकरेंगे,तोयहहोगा import
3:25:52 subtractऔरहमनेयहांपहलेहीफर्कपहुंचलियाहै।अगरयह default
3:25:56 exportनहींहै,तोआपइसकेचारोंओर curly bracesलगातेहैं,लेकिनयहएक
3:26:01 default exportहै।तोहम curly
3:26:02 bracesकाउपयोगनहींकरेंगे,हमेंफिरभीकहनाहोगाकियहक्याहै,कहाँसेहै।तो from App।
3:26:10 Functions।ठीकहै,तोयहहैकिआप default
3:26:14 exportकोकैसे importकरेंगे।धन्यवाद,देखनेकेलिए।सब्सक्राइबकरनानाभूलें।औरयादरखें,अपनेकोडकाअच्छाउपयोगकरें।