1
00:00:00,840 --> 00:00:06,120
कवर करने के लिए अभी तक है कि हम जावास्क्रिप्ट कार्यों के अंतिम मौलिक टुकड़ा वापसी खोजशब्द है।

2
00:00:06,210 --> 00:00:10,260
तो इस वीडियो पर ध्यान केंद्रित करने धारणात्मक क्या वापसी महत्वपूर्ण शब्द है जा रहा है।

3
00:00:10,410 --> 00:00:14,260
और फिर यह भी है कि हम कैसे कार्य करता है कि इसका इस्तेमाल लिख सकता हूँ।

4
00:00:14,310 --> 00:00:17,120
तो मैं सोच भी कार्य एक मशीन हैं कि पसंद है।

5
00:00:17,230 --> 00:00:21,920
हम एक समारोह में लिखने और यह कुछ आदानों लेता है और उन तर्कों होगा।

6
00:00:22,110 --> 00:00:24,530
और यह उन सूचनाओं के साथ कुछ गणित करता है।

7
00:00:24,660 --> 00:00:29,660
यह जाँच करता है यदि कोई उपयोगकर्ता लॉग इन किया है उस में एक अंक के लिए कहते हैं और फिर यह अंत में कुछ रिटर्न।

8
00:00:29,690 --> 00:00:32,030
वहाँ एक उत्पादन इसे वापस भेजता है।

9
00:00:32,430 --> 00:00:37,910
तो अब तक केवल कार्यों आदानों ले लिया है और वे वास्तव में कुछ भी वापस नहीं भेजा है।

10
00:00:37,950 --> 00:00:46,700
तो मैं आपको दिखाता हूँ अगर हम जो हम पिछले सबक में देखा था और वर्ग एक इनपुट ले लिया एक समारोह वर्ग कहा जाता है कि मैं क्या मतलब है।

11
00:00:46,950 --> 00:00:59,710
चलो बस यह एक्स और सब है कि हम अंदर रद्द कर दिया गया था लॉग एक्स बार एक्स फोन ..

12
00:01:00,120 --> 00:01:09,060
अगर मैं वर्ग चलाने के लिए और मैं एक नंबर 4 की तरह मैं नंबर 16 यहाँ देखने में गुजरती हैं।

13
00:01:09,720 --> 00:01:20,140
तो यह की तरह मैं क्या मैं वास्तव में एक उत्पादन की क्या ज़रूरत है लग रहा है कुछ सांत्वना संवाद के साथ दिलासा देने के लिए मुद्रित किया जा रहा है, लेकिन मैं वास्तव में कुछ है कि वापस किया जा रहा नहीं है।

14
00:01:20,310 --> 00:01:22,010
तो एक बहुत बड़ा अंतर नहीं है।

15
00:01:22,200 --> 00:01:28,500
अगर मैं वापस कुंजी शब्द का उपयोग यह मतलब है कि मैं मूल्य है कि वापस समारोह से बाहर आ रहा है पर कब्जा कर सकते हैं।

16
00:01:28,500 --> 00:01:30,150
अभी मैं यह कब्जा नहीं कर सकते।

17
00:01:30,390 --> 00:01:33,110
तो एक निरंतर लॉग सिर्फ दिलासा देने के लिए यह प्रिंट।

18
00:01:33,270 --> 00:01:39,100
इतना ही एक डेवलपर कभी वैसे भी देखना होगा कि और मैं अपने कोड के किसी अन्य हिस्से में इसका इस्तेमाल नहीं कर सकते।

19
00:01:39,150 --> 00:01:52,320
तो हम कहते हैं कि मैं जहाँ मैं एक पंक्ति है कि चार तरह था चुकता था कुछ करना चाहता था और फिर मुझे लगा जो कुछ भी चार वर्ग से वापस आता है चाहता था।

20
00:01:52,360 --> 00:01:56,120
तो कुछ इस तरह मैं इनमें से एक साथ डाल करना चाहते थे।

21
00:01:56,340 --> 00:02:00,620
तो चार चुकता चार के प्लस वर्ग है।

22
00:02:00,810 --> 00:02:06,030
अभी अगर मैं यह सिर्फ कहता है कि मुझे चार चुकता अपरिभाषित है।

23
00:02:06,030 --> 00:02:09,790
और उसकी वजह कुछ भी नहीं दिया जा रहा है या इस उत्पादन में लापता है।

24
00:02:10,050 --> 00:02:15,460
तो भले ही यह कुछ प्रिंट यह वास्तव में यह कुछ भी बाहर नहीं भेजता तक नहीं है।

25
00:02:15,480 --> 00:02:18,130
तो यह है कि हम वापसी खोजशब्द का उपयोग करने के लिए।

26
00:02:18,180 --> 00:02:20,200
तो यह वास्तव में एक सरल परिवर्तन है।

27
00:02:20,220 --> 00:02:26,980
हम सिर्फ मैं सिर्फ वापसी लिखने जा रहा हूँ पीठ और बजाय तुलनीय प्रवेश के जाने के लिए जा रहे हैं।

28
00:02:27,480 --> 00:02:31,690
तो वापसी खोजशब्द समारोह प्रति एक बात वापस करने के लिए जा रहा है।

29
00:02:31,800 --> 00:02:48,530
हम सैद्धांतिक रूप से कई बदले बयानों हो सकता था, लेकिन केवल पहले एक वास्तव में जब तक कि हम जहां के बजाय एक बयान यदि हम एक बात लौटे और नहीं तो हम बाकी है लेकिन अभी भी कुछ लोगों में से केवल एक ही लौटे करने के बजाय अगर बयान के कुछ प्रकार था चला जा रहा है कभी वास्तव में लौटने के लिए जा रहा है।

30
00:02:48,870 --> 00:02:52,750
इस मामले में तो हम लौट रहे हैं एक्स बार एक्स।

31
00:02:52,860 --> 00:03:04,430
तो अगर मैं यह अब चार के वर्ग चलाने जैसा कि आप देख सकते हैं कि यह मुझे 16 से पता चलता है, लेकिन यह पहले की तुलना में थोड़ा अलग है।

32
00:03:04,440 --> 00:03:10,240
तरीका यह है कि यह 16 मुद्रित आप इस तीर को देखेंगे और कहा कि मुझसे कहता है कि यह एक वापसी मूल्य है।

33
00:03:10,500 --> 00:03:23,400
तो अगर मैं सिर्फ अपने दम पर कुछ लॉग इन नहीं करते रद्द की तरह एक प्रिंट संख्या चार के लिए लॉग बाहर रद्द लेकिन सही नीचे तुम वहाँ वापसी मान निरंतर लॉग में वास्तव में अपरिभाषित रिटर्न देख सकते हैं।

34
00:03:23,610 --> 00:03:26,580
तो यह है कि यही वजह है कि हम इतने सारे अपरिभाषित देख रहा है।

35
00:03:26,580 --> 00:03:28,200
अगर आप सोच किया गया है कि वह क्या है।

36
00:03:28,200 --> 00:03:31,480
मैं यह समझा जब तक हम वापसी कीवर्ड को मिल गया है पर बंद आयोजित किया है।

37
00:03:31,560 --> 00:03:33,730
इसलिए हर समारोह कुछ रिटर्न।

38
00:03:33,890 --> 00:03:38,490
और अगर हम स्पष्ट रूप से यह नहीं बता रहा कि क्या यह सिर्फ अपरिभाषित रिटर्न लौटने के लिए।

39
00:03:38,490 --> 00:03:48,990
इसलिए हम अपने वर्ग समारोह था दिखाई देते हैं और यह undefine लौटे भले ही यह 16 छपी यह अभी भी अपरिभाषित लौट आए जब हम इसे चला जाएगा।

40
00:03:49,050 --> 00:04:03,910
तो चार के वर्ग वर्ग के उत्पादन पर कब्जा करने के लिए अब मान का उपयोग करने के लिए अगर मुझे लगता है कि मैं और वापस इस लाइन है कि इस तरह दिखता है 4 चुकता कॉल कर सकते हैं कहीं उपयोग करना चाहते हैं 4 के प्लस वर्ग है।

41
00:04:04,140 --> 00:04:05,470
और यह चला जा रहा है।

42
00:04:05,660 --> 00:04:11,760
यह एक यह एक्स बार एक्स 16 गुणा करने के लिए जा रहा है और उसके बाद 16 लौटे लिए पारित करने के लिए जा रहा है।

43
00:04:11,760 --> 00:04:16,170
यह यह समारोह से बाहर भेजने के लिए और यह सही यहाँ डाल करने के लिए जा रहा है।

44
00:04:16,320 --> 00:04:20,370
और इसलिए हम प्राप्त चार चुकता 16 है।

45
00:04:20,370 --> 00:04:25,510
दूसरी बात मैं वापसी खोजशब्द के साथ क्या कर सकते हैं एक चर में इसे बचाने के लिए तो मैं कुछ इस तरह से कर सकता है।

46
00:04:25,740 --> 00:04:31,440
वार परिणाम 104 के वर्ग के बराबर होती है।

47
00:04:32,360 --> 00:04:37,800
और अब अगर मैं परिणाम को देखो मैं दस हजार आठ सौ सोलह मिलता है।

48
00:04:37,800 --> 00:04:49,330
तो 104 का यह कार्य कॉल वर्ग मूल्यांकन किया गया था कि लौटे 10000 816 जो तब परिणाम में जमा हो गया था।

49
00:04:51,300 --> 00:05:06,670
तो मैं एक समारोह में कहा कि कुछ इसे भुनाने कहा जाता है रिटर्न का एक और उदाहरण है और यह शब्द पेरिस और यह क्या करता है यह पहले अक्षर की तरह एक स्ट्रिंग में लेता है और पूरे स्ट्रिंग रिटर्न कि पहले अक्षर के साथ पूंजीकृत।

50
00:05:06,810 --> 00:05:11,150
तो पेरिस एक राजधानी पी के साथ पेरिस में बदल जाता है

51
00:05:11,330 --> 00:05:22,540
इसलिए इस समारोह की सारी बात यह है कि हमारे बदल मूल डेटा को एक छोटा सा तो हम स्ट्रिंग में प्रवेश करते हैं और फिर हम वापस स्ट्रिंग है कि पहला अक्षर बड़ा है के एक संस्करण मिल रहा है।

52
00:05:22,830 --> 00:05:27,450
कैसे यह वास्तव में पहले अक्षर का तर्क है कि मैं क्या यहाँ पर जोर देना चाहते हैं नहीं है।

53
00:05:27,540 --> 00:05:34,840
क्या मैं जोर देना चाहते हैं यह ठीक है यहाँ मैं एक चर शहर है जो पेरिस लोअरकेस पी है है ..

54
00:05:35,280 --> 00:05:42,080
और फिर मैं capitalizing रहा है यह शहर पूंजीकृत और एक नया चर के लिए वापसी मूल्य की बचत।

55
00:05:42,090 --> 00:05:50,010
तो यह कुछ हम एक बहुत कुछ है तो हम इसे फिर कहीं और उपयोग कर सकते हैं एक समारोह में एक चर के लिए वापसी मान बचाने चलेंगे करूँगा है।

56
00:05:50,010 --> 00:05:55,050
अगर आप सोच रहे हैं तो अगर कैसे इस समारोह में काम करता है पहले भाग के पहले अक्षर लेता है।

57
00:05:55,080 --> 00:05:58,450
तो 0 सूचकांक में चरित्र और एक ऊपरी मामले में यह है।

58
00:05:58,590 --> 00:06:04,320
तो यह है कि हमें ऊपरी मामले पी और फिर स्ट्रिंग है कि टुकड़ा एक नंबर लेता देना होगा।

59
00:06:04,380 --> 00:06:05,800
इस मामले में 1।

60
00:06:06,300 --> 00:06:09,530
तो यह है कि सूचकांक 1 के बाद से सब कुछ लेता है।

61
00:06:10,080 --> 00:06:23,610
एक आर मैं सभी लोअरकेस लगता है और यह राजधानी पी तो हम पहले अक्षर capitalizing रहे हैं और तो और सब कुछ पहले चरित्र के बाद है कि ले रही है और दो के संयोजन और कहा कि लौटने के साथ प्लस पर हस्ताक्षर के साथ कि एक साथ स्मैश।

62
00:06:24,360 --> 00:06:29,230
तो वापसी कीवर्ड की एक और पहलू यह एक समारोह के निष्पादन बंद हो जाता है।

63
00:06:29,610 --> 00:06:32,900
तो जैसे ही हम कुछ वापसी समारोह किया जाता है।

64
00:06:33,240 --> 00:06:37,700
तो एक समारोह की सारी बात यह है कि यह इनपुट के कुछ प्रकार लेता है और फिर यह कुछ देता है।

65
00:06:37,710 --> 00:06:41,440
इसलिए जैसे ही यह रिटर्न कि सिर्फ समारोह के निष्पादन का अंत नहीं है।

66
00:06:41,640 --> 00:06:43,080
यहाँ तो एक उदाहरण है।

67
00:06:43,110 --> 00:06:47,450
यह एक छोटा सा अंतर के साथ छोड़कर एक ही पूंजीकृत समारोह है।

68
00:06:47,460 --> 00:07:00,020
और यह है कि अगर हम एक स्ट्रिंग जो है अगर इनपुट के प्रकार संख्या के बराबर है तो चलो बस वापसी है कि एक स्ट्रिंग नहीं है जाने क्या इस लाइन करता है के बजाय एक संख्या में पारित जाँच कर रहा है।

69
00:07:00,210 --> 00:07:02,260
हम इस बात का किसी के साथ संघर्ष नहीं करना चाहती।

70
00:07:02,340 --> 00:07:09,990
तो अगर हम पास इस वापसी और एक नंबर होगा शॉर्ट सर्किट और इस कोड को कभी नहीं चलाता है, भले ही वहाँ कोई एल बयान है।

71
00:07:10,140 --> 00:07:11,960
इसलिए इस कोड को चलाना चाहिए।

72
00:07:12,000 --> 00:07:15,450
यह वास्तव में सब पर है क्योंकि इस शॉर्ट सर्किट इसे चलाने के लिए नहीं है।

73
00:07:15,480 --> 00:07:20,690
अगर हम अन्यथा एक संख्या में पारित अगर हम पेरिस की तरह एक स्ट्रिंग में पारित यह सच नहीं है।

74
00:07:20,760 --> 00:07:22,620
तो इस वापसी बयान कभी नहीं चलाया जाता है।

75
00:07:22,830 --> 00:07:24,990
और फिर इस वापसी बयान गलत है।

76
00:07:26,040 --> 00:07:35,330
तो बहुत पिछले बात यह है कि मैं सिर्फ अंत में यहाँ पर जोड़ना चाहते हैं एक समारोह और पहले एक घोषित करने के लिए दो अलग अलग syntaxes वहाँ हम क्या उपयोग किया गया है रहे हैं।

77
00:07:35,340 --> 00:07:37,410
यह एक समारोह घोषणा कहा जाता है।

78
00:07:37,980 --> 00:07:41,060
इसलिए हम समारोह और फिर हमारे समारोह का नाम लिखें।

79
00:07:41,280 --> 00:07:47,220
और फिर हम में तर्क में प्रवेश करते हैं और दो कोष्ठक के अंदर हमारे समारोह शरीर को फिर से लिखना।

80
00:07:47,250 --> 00:07:50,660
वहाँ एक समारोह में एक समारोह अभिव्यक्ति बुलाया लेखन का एक और तरीका है।

81
00:07:51,000 --> 00:07:59,110
और जिस तरह से है कि हम यह है कि हम वास्तव में एक चर लिख सकता हूँ भुनाने के लिए और हम चाहते हैं कि एक समारोह के बराबर निर्धारित किया है।

82
00:07:59,640 --> 00:08:02,970
तो ये बराबर कार्यों को परिभाषित करने के दो तरीके हैं।

83
00:08:02,970 --> 00:08:05,980
यह एक घोषणा है और इस अभिव्यक्ति है।

84
00:08:06,270 --> 00:08:13,580
तो एक छोटा सा अंतर है जो अगर मैं घोषणा समारोह इस तरह वर पूंजीकृत समारोह के बराबर होती है वहाँ है।

85
00:08:13,890 --> 00:08:19,970
10 नंबर या संख्या 15 के बराबर होने जा रहा सिर्फ पूंजीकृत बदलने का फैसला किया है।

86
00:08:20,100 --> 00:08:21,720
मेरे समारोह खो दिया है।

87
00:08:22,200 --> 00:08:24,000
तो मैं तुम्हें दिखाता हूँ मैं क्या मतलब है।

88
00:08:24,840 --> 00:08:27,260
तो मैं एक समारोह वर की घोषणा करने जा रहा हूँ।

89
00:08:27,300 --> 00:08:36,430
नमस्ते कहें एक समारोह के बराबर है और सभी कार्य करता लॉग आउट रद्द कर दिया है।

90
00:08:37,180 --> 00:08:38,240
नमस्ते।

91
00:08:38,640 --> 00:08:40,350
बस असे ही।

92
00:08:40,990 --> 00:08:47,550
और इसलिए मैं हाय और समारोह घोषणाओं कि हमने देखा है के रूप में ठीक उसी तरह का कहना है कि कॉल कर सकते हैं।

93
00:08:47,910 --> 00:08:54,790
लेकिन मैं यह भी तय कर सकते हैं का कहना है कि हाय अब 34 के बराबर है।

94
00:08:54,880 --> 00:09:04,350
अब मैं एक समारोह के रूप में यह नहीं चल सकता है, तो मैं नमस्ते कहने के लिए मैं यह मूल्यांकन नहीं कर सकते उल्लेख के रूप में हम वर्ग के लिए प्रगति।

95
00:09:04,380 --> 00:09:10,620
हम घोषणाओं और भाव का उपयोग करेगा और हम भी क्यों आप एक दूसरे के ऊपर का प्रयोग करेंगे के बारे में अधिक बात करेंगे।
