const, let and var in JavaScript _ JavaScript Tutorial in Hindi #3
31 views
Feb 9, 2024
The video titled "const, let and var in JavaScript _ JavaScript Tutorial in Hindi #3" delves into the usage of different variable declaration keywords in JavaScript, presented in Hindi. It explains the differences between const, let, and var keywords, highlighting their scopes and immutability. Viewers will gain insight into when to use each keyword effectively in their JavaScript code. This tutorial is valuable for Hindi-speaking beginners aiming to grasp essential concepts of JavaScript programming.
View Video Transcript
0:00
इस वीडियो में हम लोग let, where और const के बीच में differences देखेंग��
0:03
ES6 से पहले JavaScript के अंदर किसी भी variable को define करने के लि��
0:08
where keyword का इस्तेमाल किया जाता था लेकिन आज की तारीख में where keyword का इस्तेमाल बिल्कुल नहीं किया जाता ह��
0:13
क्योंकि कुछ reasons के कारण इससे bug आपके code में introduce हो सकता ह��
0:17
तो where जो है वो pre ES6 code में पाए जाता है और हमको as a rule of thumb इसको avoid करना चाहि��
0:23
const का इस्तिमाल किया जाता है constants को declare करने के लिए constants वो identifiers होते हैं जिनकी value को आप लोग throughout your JavaScript program change नहीं कर सकत��
0:31
let हम लोग use करते हैं blocks को variable को declare करने के लि��
0:35
हम लोग अब चलेंगे computer screen में और देखेंगे कि इस काम को कैसे किया जाता ह��
0:39
क्या let है, क्या where है, क्या const है, where से क्या दिक्का दा सकती ह��
0:43
let को क्यों use करना चाहिए और ज्यादातर हमको const को क्यों use करने की कोशिश करने चाहि��
0:49
लेट्स के स्टार्टेड अब तक कि अपनी अल्टिमेट जावास्क्रिप्ट को जर्नी में हम लोगों ने देखा कि वेरिबल्स क्या होत��
1:02
जावास्क्रिप्ट कोड्स का introduction देखा और उसी के साथ साथ मैंने आप लोगों को और भी लिए जीत��
1:07
जावास्क्रिप्ट के बारे में मताइए अब टाइम आ चुका है समझने का कि लेट वेरो कॉंस्ट क्या होता है तो मै��
1:12
रैपलेट में एक नई रैपल बनाऊंगा नोट जस यूज करूंगा टेंपलेट और इसका नाम मैं रखूंगा 03
1:23
अंडरस्कोर वेर अंडरस्कोर लेट अंडरस्कोर कॉंस्ट ठीक है वह इस रैपल को ग्रेट कर दूंगा ठीक है तो य��
1:31
बन जाएगी बन जाओ रैपल और रेडी या रैपलेट इसलिए बहुत बढ़िया लगता है देखो एकटम पटाक से बन गई रैपलेट ठीक है तो मैं आपको करूँगा क्या अब सीधे आप लोगों को दिखाऊंगा वार लेट और कॉंस्ट में डिफेंस ठीक है तो मैं आ��
2:01
ट्रेड करने के लिए हम इस तरह से इस्तेमाल करते थे वैर का या फिर हम कुछ इस तरह कर सकते थे या फिर ह��
2:10
कुछ इस तरह कर सकते थे या फिर हम कुछ इस तरह से कर सकते थे या फिर हम लोग जिस तरह से कर सकते थे कहन��
2:22
लगेगी सारे के सारे डाइटा टाइप्स जावास्क्रिप्ट के अंदर और अलग-अलग टाइप्स को हम लोग आने वाले वीडियोस commentaires
2:26
में समझेंगे लेकिन अभी जो मुद्दा है वह मैं आप लोगों को बताने की कोशिश करता हूं लेकिन होता क्या है ज��
2:31
लिख रहा हूँ बीजी को लिख रहा हूँ यह सब लिख रहा हूँ वह की सायता से तो जावास्क्रिप्ट में पहले ऐसा था क��
2:37
वेरिबल बनाने के लिए वेर यूज कर लो थे थे वह दिए इंड ऑफ देस्टोरी लेकिन आज की तारीख में ऐसा नहीं है अब देख��
2:42
किया जैसे जावास्क्रिप्ट वाल हुई और बड़े-बड़े वेब एप्लीकेशन को बनाने के लिए इस्तेमाल होने लगी त��
2:47
लोगों नहीं रिलाइज किया कि यार यह जो जावास्क्रिप्ट है इसको हमें कुछ ऐसा बनाना पड़ेगा अलग लैंग्वेजे��
2:54
इसी तरह कि आर कॉंस्टेंट को चेंज ना किया जा सके कुछ ऐसा बनाना पड़ेगा कि अगर एक फंक्शन में वेरिबल क��
2:59
यूज किया जा रहा है तो ग्लोबली इसको वेरिबल को चेंज ना करें एंड सो ऑन ठीक है तो इसलिए लेटर कॉंस्ट क��
3:04
introduced किया गया और कहा गया कि var का इस्तेमाल कम से कम कर दिया जा��
3:08
notes var ES6 ES6 ACMA script 6 modern java script
3:20
जावास्क्रिप्ट को एक ब्यूटीफुल लैंग्वेज बनाया दिया जा चुका है इस सिक्स के दुआरा ठीक है उसमें वैर ग्लोबल��
3:26
स्कोप्ट होता है यानि कि आपने अगर एक वैरिबल बनाया तो आप उसको वैसे भी चेंज कर सकते हो ठीक है लेकि��
3:31
लेकिन लेट और कॉंस ब्लॉक्स को रोते हैं अब इस बात का क्या मतलब है जब हम जावास्कर्प लैंग्वेज मे��
3:35
कोडिंग करते हैं तो हो सकता है हम इफ के अंदर जाएं ठीक है हम एल्स के अंदर जाएं हम एक फंक्शन क��
3:40
जाएं ये सारी चीजे में आने वाले वीडियो में आप लोगों को बताऊंगा पर मैं आप लोगों को एक चीज दिखाता हू��
3:44
अगर मैं यहाँ पर लिख दूँ console.log भी और यहाँ पर इसको run करके दिखाओ तो आप कोई यार ये कैसा मज़ाक ह��
3:51
आपको एक ऐसा मज़ाक है यार सिंपल सी चीज़ है यार console.log यहाँ पर यह कर दिय��
3:57
simply array लिख कर आ गया but अगर मैं यहाँ पर एक block बना लू��
4:02
block बना लूँ sorry not blog block बना लूँ और मैं यहाँ पर लिखू��
4:06
let b is equal to sorry where b is equal to और मैं यहाँ पर लिख दू��
4:11
देश और यहां पर मैं कंसोल डॉट लॉग भी लिखो कुछ इस तरह से और मैं इसको रन करूं तो यहां पर देखना क्या होग��
4:18
मैं इसको रन कर रहा हूं तो दिस्ट इस यहां पर प्रेंट हो गया इसका मतलब यह कि अगर मैंने अंदर वेर्ब इस इकुल टू दि��
4:24
दिया एक ब्लॉक के अंदर तो बी दिस हो गया दोनों बार दिस प्रिंट हुआ ठीक है लेकिन अगर मैं इसको लेट मे��
4:30
चेंज कर देता हूं बी वाले को ठीक है तो आप देखना यहाँ पर क्या होगा मैंने इसको भी लेट में चेंज कर दिय��
4:34
और इसको भी let में change कर दिया और इसको मैंने जैसे ही run किया आप देख��
4:37
पहले this print हुआ यानि कि इस block के अंदर का मामला इस block के अंदर की बात इस block के अंदर रह��
4:43
और जो बाहर globally scoped भी था वो hairy था तो वो hairy print हु��
4:47
तो उकल मिला के हमें क्या पता चलता है इस example से हमें यह बता चलता है कि जो let होता है वो block scoped होता ह��
4:52
var में क्या है कि कहीं से भी change कर दो कहीं का भी declare किया है वो variable कहीं भी change कर द��
4:57
लेकिन जो let है उसकी साइटा से आप block scoped variables बना सकते ह��
5:01
तो वापस से अगर मैं notes के अंदर आउट तो आप देखो मैंने क्या लिखा हुआ है लेकिन अगर यही काम मैं let के साथ करता हूँ, sorry मुझे b नहीं लिखना चाहिए था, a लिखना चाहिए था, where a, where a, देखो let के साथ यह काम मैं नहीं कर सकता, error आ गया, लेकिन where के साथ कर सकता हूँ, जिसकी वज़े से where जो है, bugs को introduce कर सकता है आपके code में, तो हमेशा हमें let को ह��
5:49
लेट 90s का नहीं है तो let का इस्तेमाल करो with that set मै��
5:53
var वाले code को comment out कर दूँगा जहां जहां मैंने var यूज़ किया है वहाँ वहा��
5:57
मैं let यूज़ करूँगा ठीक है by the way मैंने alt क्लिक करके multiple
6:02
cut source जो है replate में मैं लाया हूँ यह मैं आपको बता दूँ कहीं बाद में questions आईग��
6:06
multiple cursors कैसे आए तो गुल मिला कर हमें let और const का ही इस्तेमाल करना ह��
6:10
अब let और const को समझते हैं देखो मैंने यहाँ पर let b is equal to harry लिखा है और अग��
6:14
मैं console.log b करता हूँ तो मुझे क्या देखने को मिलेगा मुझे harry
6:23
ब्लॉक मेरा function की वज़ास हो, चाहे ये ब्लॉक मेरा, एक खाली ब्लॉक हो
6:27
जो कि मैंने ऐसे बना लिया, मस्ती में, जैसे मैंने यहाँ पर बना लिया, इसके अंदर के variables का scope
6:32
let की द्वारा, इस ब्लॉक के अंदर ही रहेगा, तो कुल मिला कर बात यह है
6:36
लेट का जो स्कूप होता है वो ब्लॉक लेवल पर होता है नोट्स में आता हूं दुबारा से वेर के बारे में हमने जान लिया ठीक है वेर हम यूज़ ही नहीं करने वाले तो वेर पर जादा दिमाग लगा नहीं है हमको ठीक है लेकिन अगर हम कोई पुराना कोड भी देखत��
7:06
दिया मुझे मिलेगा एरर रहेगा भाई क्या मज़े आ रहे क्यों रिडिटल कर रहे हो तो यहां पर एक एरर आ गया ठीक है त��
7:13
लेट को अपनी डिप्लेट नहीं कर सकते आप ऐसा कर सकते हो बीज इकल टू फोर कर सकते हो यह नहीं कि आपने एक बार डिक्लेय��
7:18
यह वरिबल जब आप डिक्लेयर करते हो आप कहते हो यह वरिबल मेमोरी में बना दिया जाए अगर आप दोबारा यह बा��
7:24
बोलो यह डिक्लेयर यह वरिबल मेमोरी में बना दिया जाए तो क्या हुआ तब मेमोरी में वह पहले से बोलेगा बार-बा��
7:32
बना दिया जाए, ठीक है, तो जब मैं कहता हूँ let b is equal to harry, मैं कह रहा हूँ क��
7:35
एक b नाम का variable memory में बना दिया जाए, और harry उसमें store कर दिया जाए, तो b के अंद��
7:40
harry आ जाता है, जब मैं बोलता हूँ, सिर्फ b is equal to 4, तो उसका मतलब होता है क��
7:44
बी नाम का एक variable बना दिया जाए और अगर वो पहले से है तो उसमें 4 डाल दिया जा��
7:48
ठीक है लेकिन let लिखता हूँ तो उसका मतलब होता है कि बना दिया जाए तो वो बोलेगा बना हुआ तो है पहले स��
7:52
where जो है error throw नहीं करता जब आप where a is equal to 45
7:57
वारे इस इकल टू पी लिखते हो तो इसलिए वार को यूज नहीं करते हैं यार क्या पता कितनी बार डिक्लेयर कर रखा है किसी ने वारियाबल लेट में आप करी नहीं सकते एरर थ्रो करेगा कभी-कभी एरर सच्छे भी होते हैं एरर समझ बुरे नहीं होते हैं देखो अग��
8:27
उस गलती की वजह से पश्टावा हो रहा है कोई और गलती हो जाती है दस और गलती हो जाती है आपको पता ही नहीं कि कौन से गलती हो रही है तो errors अच्छे भी होते हैं ठीक है जैसे surf excel का एड आता था ना दाग अच्छे हैं उसी तरह से errors अच्छे हैं ठीक है तो यहाँ पर ह��
8:57
चेंज नहीं होगी, तो मैं अगर यहाँ पर लिख देता हूँ, const author is equal to
9:02
harry, तो यार, quote का author तो same रहने वाला है, unless इस quote को कोई और नच हुए
9:06
author तो same होने वाला है, और अगर मुझे पता है कि इस quote को मैं ही edit कर रहा हूँ, तो मै��
9:09
const बनाओंगा author को, कि गलती से भी ना कर पाए कोई मान लो गलती से किसी ने एक वैरिबल बना दिया कि लेट ऑथर इस इकॉल टो फाइव ठीक ह��
9:17
मान लो किसी ने बना दिया तो मुझे पता चल जाएगा क्या पता चल जाएगा वो बोलेगा भाई ऑथर है तो ऑलरेडी बि��
9:22
लेगा इस वरीबल का नाम यह और ले लो तो यह चीज से आप लोगों को बचाएगा यह ठीक है तो आपकी यह आपको सम��
9:48
इगल टो फाइब लिखता हूं तब यह अपने क्यों क्योंकि यह कॉंस्टेंट अब दूसरा अपने करेगा देखो यह क्य��
9:54
यह कह रहा है assignment टू कांशन वेरिबल के राज को एक वर्योग को क्यों असाइन कर रहे हो कॉन्सटें��
9:59
टू कॉन्सटेंट होता है जो चीज कॉन्सटेंट जो चीज बदली नहीं सकती उसको बदलने का क्या मतलब है भाई साह��
10:04
यह गहरा है डूबल मिला गर आप लोग समझ गए const can neither be updated nor be declared
10:09
where variables are initialized with undefined whereas let and const are not initialized
10:14
let or const जो initialized नहीं होते हैं where variables undefined से initialized होते है��
10:18
const must be initialized during declaration unlike let and where आप कुछ ऐसा नहीं कर सकते हैं मतल��
10:22
आप कुछ ऐसा नहीं कर सकते हैं आप लिख दो यहाँ पर const harry
10:26
और semicolon मार दो और आपको इसकी value बाद में दूँगा नहीं, नहीं कर सकते आप ये, देखो मैं इसको जैसे रन करूँगा ये error throw करेगा, बाई initialize कर दो, initialize क्यों नहीं कर रहे हो, ठीक है, तो const harry में लिखूँगा, तो मुझे कुछ is equal to करके लिखना पड़ेगा, 0 या is equal to कु��
10:56
बस यूज करना है कॉस्ट ज्यादा यूज करने की कोशिश करना है अगर आपको पता है कोई वेरीबल क��
11:01
वैल्यू चेंज नहीं होगी तो उसको कॉस्ट करो मैं पता है क्या करता हूँ जो अपने जावास्क्राप् Give लिखता हूँ, most of the variables
11:06
इन में मुझे confusion है, मैं उनको const ही बना देता हूँ, और अगर बाद में मुझे लगता है कि मुझे उसकी value
11:10
को change करना है, तो मैं कर देता हूँ या change, मैं उसको let बना देता हूँ उपर जाके code को
11:15
तो const को जादा से जादा use करने की पर कोशिश करना है और जहां नहीं कर पा रहे हैं वहां पर लेट यूज करना है और वे पुषण नहीं करना ह��
11:21
मेरी इस बात को बहुत ध्यान से समझना और अमल करना इस पर दिखें जब जावास्क्रिप्�ết को लिख रहे हो त��
11:28
तो const must be initialized during declaration, जैसे कि मैंने आपको बताया, और ये जो चीज़े ना
11:31
where letter const, थोड़ा time दो अपने आपको, खुद समझ में आजाएगी, जैसे हैं हम लोग आगे बढ़ेंगे वीडियोस में
11:36
बहुत सारे लोगों को ये वीडियो, जो कि programming beginners हैं, बहुत ही intimidating लगेगा, लगेगा, यार पता नहीं, क्या-क्या पढ़ा दिया
11:42
variable कैसे बनाते हैं, क्या है, कभी undefined लिख दिया, कभी null लिख दिया, इस आप चीज़े क्या है, मुझे ना null पता क्या है, ना मुझे undefined पता क्या है
11:47
मुझे तो बस उस null के बारे में पता है जो की मेरे घर पे लगा हुआ है तो मैं आपको बता दूँगा ठीक है ये null अलग होता ह��
11:52
ये वाला null नहीं होता है नाला null वाला ठीक है तो ये सब चीज़े मैं आप लोगों को बता दूँग��
11:57
और undefined भी क्या है ये सारे primitive types हैं थीन थीन अपलोड करूँगा मैं और अभी के लिए इस वीडियो में इतने है गैस इसको यहाँ पर बुकमार्क कर लेना सेव भी कर लेना इस प्लेलिस्ट को किसी ने अभी तक एक्सेस कर ली नहीं है प्लेलिस्ट तो कर लेना यार यहाँ क्लिक करके बुकमार्क और यहाँ क��
12:47
करते है��