Transcript for:
जावास्क्रिप्ट की शुरुआत और महत्वपूर्ण बिंदु

Hi Coders, तो आज हम स्टार्ट करने वाले हैं अपनी JavaScript की सीरीज के साथ इस सीरीज के अंदर हम beginner से लेके advanced level तक सारे के सारे important concepts को cover कर रहे होंगे और वो भी बहुती simple तरीके से इस सीरीज की शुरुवात करने के लिए कोई pre-requisite, कोई previous experience के ज़रूरत नहीं है यानि आपने आज तक पहले अगर कोई coding की है तो भी ठीक है और आज तक हमने कोई programming language के अंदर code नहीं किया तो भी ठीक है सारे के सारे topics को हम zero level से start करेंगे और advanced level तक चीज़ों को complete कर रहे होंगे अब जब भी हम JavaScript की बात करते हैं पिछले 11 साल से टेक इंडस्ट्री के अंदर डेवलप्मेंट के लिए यूज होने वाली सबसे पॉपिलर ये प्रोग्रामिंग लांगविज है। और अगर हम जावास्क्रिप्ट को सीखते हैं वेब साइट्स बनाने के लिए वेब डेवलप्मेंट के लिए तो जावास्क्रिप्ट को सिफ थेरेटिकली सीखना काफी नहीं है। प्राक्टिकली अप्लाई करके देख सके कि वो प्राक्टिकल लाइफ में वेबसाइट बनाने के लिए, प्रॉजेक्स बनाने के लिए, गेम्स बनाने के लिए किस तरीके से यूज होते हैं. प्रोग्रामिंग लांगुज़ेस क्या होती हैं? जिसे day to day basis पर हम एक दूसरे से interact करने के लिए, बातचीत करने के लिए भाषाओं का use करते हैं, हो सकता है हम अपने किसी दोस्त से Hindi में बात कर रहे हूँ, किसी से हम English में बात कर रहे हूँ, किसी से French में बात कर रहे हूँ, कि हमने Java सुना होगा, हमने C++ सुना होगा, हमने C सुना होगा, हमने Python सुना होगा, हमने JavaScript सुना होगा, तो JavaScript इन ही में से एक ऐसी programming language है, जो computers को, machines को समझ में आती है, और इसे हम use करते हैं, अपनी machines को instructions देने के लिए, at the end चाय हमें website बनानी है, चाय हमें computer के अंदर कोई भी काम करना है, वो काम करने के लिए हमें अपना logic use करके computer को बताना पड़ेगा, कि मुझे ये काम करके दे दो, which is a programming language, तो हमारे जो computer होता है, या अपना laptop, इसे हम समझ सकते हैं, कोई भी system या machine, वो क्या करता है, हमसे कुछ input लेता है, और input के अंदर हम क्या pass करते हैं, इन पुट के अंदर हम उसे देते हैं, कुछ instructions, और ये instructions कैसे लिखी जाती हैं, ये instructions दी जाती हैं, in the form of code, तो हम अपना javascript का कुछ code लिख रहे होंगे, code मतलब instructions, अपने computer को, और फिर computer output की form में, वो काम बहुत simple सी calculation भी हो सकती है, हो सकता है हम 1 plus 2 का answer डून रहे हो, तो input के अंदर हम उसे 1 दे दे, हम उसे 2 दे दे, और बोल दे दोनों को plus कर दो, और output में वो हमें दे कि 1 plus 2 हमारे पास 3 होता है, तो 3 वो हमें print करके दे दे, इतना simple सा भी output हो सकता है, और output बहुत complex भी हो तो it all depends upon the input की हमने क्या input दिया है उसी के basis पे हमारा system हमारा computer हमें क्या output return करके देता है और किस तरीके से किस भाषा में हम अपना code लिखेंगे javascript के अंदर अब जब भी हम javascript का code लिखते हैं तो उस code को run करने के बहुत सारे different तरीके होते हैं और code को run करने का मतलब होता है code से output निकालना तो इस code से output निकालने के बहुत सारे तरीके होते हैं इन में से सबसे simple तरीका होता है अपने browser के अंदर ही javascript को लिखना, browser क्या होता है, आप सभी ने chrome का नाम सुना होगा, या अगर आप apple यूज़ करते हैं, तो उसके अंदर safari नाम का एक app होता है, तो ये सारे browsers होते हैं, जिनको हम internet के ऊपर चीज़े search करने के लिए यूज़ करते हैं, that you have to download chrome browser on your laptop, तो यहाँ पर मैंने chrome browser का एक normal सा टाब खुला हुआ है, इस टाब के ऊपर मैंने right click किया, या अगर आप Mac यूज़ कर रहे हैं तो आप double tap कर सकते हैं और मैंने फिर select किया अपना inspect वाला option जैसे ही हम inspect select करते हैं इस तरीके की right side में बहुत बड़ी सी हमारे लिए window open होके आएगी यहां उपर options होते हैं और इन मेंसे एक option होता है हमारे console का console हमारे browser के अंदर ही जहांपर हम normally day to day basis में websites खोलते आए हैं ब्राउजर के अंदर ही console उसका ऐसा हिस्सा होता है जिसके अंदर हम javascript का code लिख सकते हैं और उसे वहीं के वहीं run कर सकते हैं, for example यह screen में एक बार clear कर देती हूँ, मैंने command plus k प्रेस किया है, अगर आप windows यूज़ कर रहे हैं, so you can press control plus k, उससे हम अपने console को पूरा खाली कर सकत मैंने लिखा alert और यहां मैंने लिखा अपना college, इस तरीके की मैंने एक statement लिखी, अब यहां पर alert का क्या मतलब है, यह double quotes क्यों लगाए हैं, यह semicolon का क्या मतलब है, हो सकता है first time अगर हम coding सीख रहे हो तो यह line हमें बहुत अजीव लगती हो, और हमें अभी detail में भी नहीं जाना pop-ups होते हैं, हमारी screen के उपर एकदम से अगर कोई message आ जाए, उसे JavaScript के अंदर create करने के लिए हम alert लिख देते हैं, और फिर उस message के अंदर, क्या लिखा आ रहा है, उस message के अंदर लिखा हुआ आ रहा है, अपना college, इसको कर देंगे click ok, तो basically ये मैंने क्या किया, JavaScript के अंदर एक code लिखा, और उस code को मेरे browser ने automatically run कर दिया automatically execute कर दिया if I want, I can create a different message, यहाँ पर अपना college की जगह है, if I decide to write Shraddha Khapra और मैंने जैसे एंटर किया, मेरे लिए नया alert create हुआ with a new name, इसको भी ok create कर सकते हैं, और यहाँ पर हम start करने वाले हैं, क्योंकि अपनी javascript की series, तो यहाँ हम लिख सकते हैं, hello js, एंटर किया, तो इस बार हमारे पास message आ गया, hello js, तो यह जो तीनो lines हैं, यह javascript के code का part है, this is a j तो ये हमारी first line है, जिसको हमने JavaScript के अंदर execute किया है, अब ये तो हो गया सबसे simple तरीका JavaScript को execute करने का, यानि हमने browser के अंदर ही कुछ ना कुछ code वहाँ पर लिख दिया, but generally जब हम JavaScript को use करेंगे, तो हम उसे सारे की सारे code को browser के उपर नहीं लिख सकते, क्योंकि at the end जैसे ही आप इस browser को refresh करोगे, browser को refresh करने का मतलब है, जैसे ही ये refresh वाला जो button होता है, इसको हमने press किया, या control plus r हम जैसे ही press कर देते हैं, हमारा console window खाली हो जाता है, और दुबारा से उसमें ये कुछ by default messages, warnings वगेरा आने लगते हैं, ये messages हमारे javascript से related नहीं है, इनको automatically google generate कर रहा है, screen को हम चाहें, कभी भी खाली कर सकते हैं, तो basically console के उपर javascript लिखना temporary तरीका होता है, पर हाँ, console window के उपर भी javascript लिखी जा सकती है, in fact हम बहुत सारे concepts यहीं पर लिखकर सीख रहे होंगे, पर major तरीका होता है JavaScript को लिखने का in a code editor अब code editor क्या होता है? हमारे पास basically market के अंदर बहुत सारे different code editors available होते हैं and code editor is like a notebook अब जैसे अभी तक पूरी school life के अंदर या पूरी college life के अंदर जितना भी काम हमने किया होता है जितनी भी पढ़ाई किये होते हो pen को use करके बनाते हैं लेकिन coding के अंदर हमारे जो notes होते हैं उसके लिए हमारे पास digital notebooks होती हैं, जिनको हम कहते हैं अपना code editors, और ऐसे बहुत सारे different code editors available हैं market के अंदर, आप चले चाओगे, आपके पास Vim है, आपके पास Sublime है, और भी काफी सारे popular options हैं, और इसमें से एक जो सबसे जादा popular option है industry के अंदर, उससे हम use कर रहे होंगे, which is called VS freely हम इसको download कर सकते हैं, कोई license की जरूरत नहीं है, second reason, it is very popular in the industry, चाहे कोई student coding कर रहा हो, चाहे कोई working professional coding कर रहा हो, बहुत सारे लोग, in fact one of the largest number of developers use visual studio code as their primary medium of doing coding, third reason, today we are only writing JavaScript code on visual studio code, but tomorrow if you want to write Java code, C++ code, C code, Python code, maximum जितनी भी हमारी majority used होने वाली languages हैं, उन सबके code हम VS Code के ऊपर लिख सकते हैं, execute कर सकते हैं, तो अगर आपने life में एक बार इसको install कर लिया, तो दुबारा हमें इसको install करने की ज़रूरत नहीं पड़ेगी, नाहीं किसी दूसरे editor की ज़रूरत पड़ेगी, क्योंकि maximum काम हमारे इसी code editor के ऊपर हो जाते हैं, तो it is one of the best, and I recommend it to you, VS Code जो है, काफी popular, और इसे सबसे पहले हम install करने वाले हैं, and also it is a code editor built by Microsoft and Microsoft is known for building professional development tools तो सबसे पहले हम अपने system के अंदर अपने laptop या computer के अंदर अपने VS Code को install करने वाले हैं तो सबसे पहले इसको download करने के लिए हम search करेंगे internet पर download VS Code तो यह first जो link आएगा इस पर हमें चले जाना है यहाँ पर site भी मैं बता देती हूँ code.visualstudio.com slash download अब इसमें काफी सारे option आ गए हैं अब आप Windows machine पर हैं Windows 7, 8, 10, 11 पर तो यहाँ पर आप अपने system के हिसाब से कि 64 bit system है तो कौन सा download करना है 32 bit है तो कौन सा download करना है mostly लोगों का जो है 64 bit system होता है तो इसको आप यहाँ पर click करके download कर सकते हैं अगर आप Linux पर हैं तो हिसाब से download कर सकते हैं अब जब भी आप Windows के लिए डाउनलोड करेंगे तो बीच में काफी सारे ना चेक बॉक्सेज हमारे लिए आएंगे, हमें क्या करना है इन सारे के सारे चेक बॉक्सेज को टिक कर देना है, जैसे ही टिक करेंगे हमारा Visual Studio Code पूरी तरह इंस्टॉल हो जाएगा, और तो finally installation को हमने complete कर लिया है और next चीज जिसके साथ हम start करेंगे, javascript के अंदर सबसे basic चीज वो होती है console.log, console.log ये एक ऐसी command है, ये एक ऐसी statement है, ये एक ऐसा piece of code है जिसका काम होता है किसी भी चीज को print करवाना console के उपर, console हमने देख लिया क्या होता है, console हमारे browser का वो वाला हिस्सा होता है जिसके उपर हमारी javascript run करती है, तो हम browser के किसी भी tab पे अगर जाके inspect करेंगे तो हम अपने console पर आ सकते हैं, control plus k से हम screen को खाली कर सकते हैं, जो भी चीज़ें हैं सारी गायब हो जाएंगी, और basically console.log is used to log, log का मतलब होता है कुछ भी चीज़ को print करवाना, log a message to the console, तो अगर हमने console.log करके, फिर हम क्या लिखते हैं, फिर हम अपने parenthesis लगाते हैं, parenthesis यानि यह हमारे जो curly, curly नहीं, इसको हम curvy brackets कहेंगे, इस तरीके के जो हमारे normal brackets होते हैं, उसके अंदर अगर हमने double quotes, तो फिर वो चीज हमारी screen के उपर जाकर print हो जाएगी for example अगर हम लिखते हैं console.log यानि console के उपर log कर दो क्या log कर दो मुझे अपना college ये मेरा message है जिसको मुझे print करवाना है message क्या है message है अपना college इस message को मैंने double quotes के अंदर लिख दिया और last में मैंने एक semicolon लगाये semicolon का वही मतलब होता है coding के अंदर जो English के अंदर full stop का होता है और Hindi के अंदर basically अगर आपको एक sentence को खतम करना होता है तो उसके लिए हम semicolon को use करते हैं, semicolon मतलब मेरा एक sentence, मेरी एक line खतम हो गई, जैसे ही enter करेंगे, वैसे ही क्या होगा, मेरे लिए अपना college print होकर आ जाएगा, अभी यह जो undefined मुझे दिखाई दे रहा है, इसको ignore करना है, यह अभी हमार अगर आपने पहले कोई code already लिखा हुआ है, उसको अगर आप दुबारा दिखाना चाहते हैं अपने console window के अंदर, तो arrow keys जो होती हैं हमारी, up और down वाली arrow keys, उसमें हम up वाली arrow key प्रेस करते हैं, तो पुराना code हमारे लिए वापस आ जाता है, अगर हम browser के उपर ये semicolon नहीं ल� तब भी कोई problem नहीं थी, हम चाहे तो double quotes के अंदर लिख सकते हैं, single quotes के अंदर लिख सकते हैं, अगर अपना college की जगे मैंने कोई और message दिया होता, for example, I would have given I love JS, enter, तो वही same message हमारे लिए relay होकर आ जाता, अगर आप चाहें तो यहाँ पर आप अपना नाम print करवा सकते हैं, जैस तो इस तरीके से जिस भी चीज को अपने console window के उपर हम print करवाना चाहते हैं, उसे हम लिखते हैं console.log के अंदर, so this is basically our first javascript program, अब यहाँ पर तो हमने लिख दिया, पर VS Code का क्या, तो हम finally इसी सेम काम को करने वाले हैं using Visual Studio Code, जब हम Visual Studio Code को खोलते हैं, तो इस तरीके से आपकी window यहाँ पर हमारे पास जो new file का option आएगा, हम इस पर click करेंगे, और अपने लिए एक नई file बनाएंगे, नई file में I am going to choose let's suppose a text file, अब यह जो text file है, इसे cross कर देते हैं, और यह जो left वाला हमारा button है, यह icon जो मुझे दिख रहा है, which is the explorer icon, इसके उपर click करेंगे, तो यहाँ पर हम नहीं तो हम Ctrl S प्रेस कर सकते हैं, और इस फाइल को finally हम save करने वाले हैं, save करने के लिए इसे desktop के उपर, एक new folder हम बना लेते हैं, इसे कहने वाले हैं हम JavaScript, और JavaScript folder के अंदर, हम इस नई फाइल को create करेंगे, और इसको क्या नाम देंगे, इसे हम नाम देंगे, जेनरली VS Code हमें उपर ही दिखा देता है कि हमारी फाइल का पूरा path क्या है कि हमारी फाइल कहां पे जाकर store हुई है, अब अपनी फाइल को हमने क्या नाम दिया है, अपनी फाइल को, जावस्क्रिप फाइल को हमने नाम दिया है first.js, यहाँ पर हम सोच सकते हैं कि हमने इसे.txt तो.js से हमें पता चलता है कि इस फाइल के अंदर JavaScript का code लिखा हुआ है, अगर वो text file होती तो उसके अंदर.txt होता, C++ की file होती,.cpp होता, Java की file होती, तो.java होता, Python की file होती,.py होता, तो इस तरीके से किसी भी और अगर वो language की file होती तो extension अलग होता, तो extension देखकर ही हमें पत अब इस JavaScript फाइल को तो हमने create कर लिया, इसके साथ में what we can do is, अपने file वाले option में जाके हम open कर सकते हैं एक folder, और folder open करने के लिए हम क्या करेंगे, इसी JavaScript, यानि पूरे folder को हम open कर लेंगे, तो click कर लिया हमने, इस तरीके से हमारे पास ये folder open हो गया, कोई अगर warnings आ रही हैं तो उ अब अपनी इस first.js के अंदर हम अपना पहला जावस्क्रिप का code लिख सकते हैं, हमारा code था console.log और इसके अंदर हम print करवा सकते हैं अपना college, और यहां हम लगा देंगे semicolon, अब इस line का मतलब हमें already पता है, इसका मतलब है console के उपर print करवाना चाहते हैं हम अपना college, और यह हमारी एक ही line of code है, इसको save कर लेते हैं, यहां तो हमने एक जावस्क्रिप की file बनाई और इसको save भी कर लिया, और यह code हमेशा permanently हमारे computer में रहेगा जब तक जाके हम इस file को delete नहीं करते हैं, browser की तरह इसे refresh करके हम गायब नहीं कर सकते, पर अभी इस code को इस browser के उपर देख पाना possible नहीं है, क्योंकि javascript का code visual studio code के अंदर लिखा हुआ है, browser अलग ही run कर रहा है, तो दोनों को हम जोड कैसे सकते हैं, कैसे मैं इस चीज को print करवाओं अपनी इस browser window के उपर, तो javascript को browser के साथ connect करने के लिए, हमें अलग से एक HTML फाइल बनानी पड़ती है, अब HTML आप में से काफी सारे students को हो सकता है, already पहले से आती हो, कुछ students को हो सकता है ना आती हो, अगर नहीं भी आती, कोई problem वाली बात नहीं है, HTML basically हमारी websites के लिए information, यानि website का जो structure होता है, वो बनाने के काम आती है, for example, किसी website पे button कहाँ पे दिखाई देना चाहिए, किसी website पे ह ये options कहां-कहां दिखाई देने चाहिए, इस तरीके से information कैसे दिखने चाहिए, वो काम बताता है हमारे लिए HTML.

तो browser के साथ अपनी web development को जोडने का तरीका होता है हमारी HTML file. तो इसलिए JavaScript को भी browser पे run करने से पहले हमें एक extra HTML file बनानी पड़ेगी. अगर आपको पहले से HTML आता है तो आपको कोई परिशानी नहीं होगी, बहुत simple सा हम code लिखने वाले हैं. हम इस new file वाले icon के ऊपर click करेंगे, और हम एक और नई file बनाएंगे, जो हमारी HTML file होगी, इस file को हम कुछ भी नाम दे सकते हैं, इस file को हम first.html नाम दे सकते हैं, या फिर generally coding के अंदर, हम इसे index.html नाम देते हैं, अब ये index नाम क्यों है, बस by convention हम HTML files को, जो main HTML file होती है,.html, ये मेरी HTML की ही files है, HTML stands for Hypertext Markup Language इसके ज़ाधा डिटेल में अभी हम नहीं जाएंगे HTML का अलरेडी हमने वान शार्ट बनाया हुआ है बट maximum चीज़े हम JavaScript करते ही सीख लेंगे अब HTML के लिए VS Code हमें एक बहुत ही बढ़िया खूबसूरत चीज़ देता है वो होता है Boilerplate Code यानि automatically बहुत सारा HTML Code हमारे लिए generate कर देता है Visual Studio Code कैसे हम प्रेस करेंगे Shift और Exclamation जैसे ही प्रेस किया हमारे पास ये कुछ options आ गए और जैसे ही इस option के उपर हम click कर देंगे या enter कर देंगे, वैसे ही हमारे लिए ये code generate होके आ गया, अभी इस code में क्या, किस चीज का मतलब है, कुछ समझने की हमें ज़रूरत नहीं है, हम सीधा कर देंगे, save इसे, इस file को हमने save कर दिया है, plus इसके अंदर हम एक और extra line लिखने वाले हैं, और इसे हम कह देत उसका भी connection बने ब्राउजर के साथ, पर JavaScript का browser के साथ direct connection है in the form of console, यानि console के उपर जो हम code लिखते हैं, तो अब हम HTML के through indirect connection बना रहे हैं, कैसे, हम JavaScript को connect कर देंगे HTML के साथ, और HTML तो already connected है browser के साथ, तो हमारी JavaScript भी browser के साथ connect हो जाएगी, तो HTML और JavaScript को connect करने के लिए हम लिखते हैं script, script यानि JavaScript को हम attach कर रहे हैं, इसके अंदर हम लिखेंगे src is equal to, double quotes और उसके अंदर हम अपनी file का नाम लिख देंगे first.js जो भी हमारी file का नाम है और यह हमेशा याद रखना है यह first.js हम सिर्फ इसलिए लिख पा रहे हैं क्योंकि दोनों files एक ही folder के अंदर हैं और अगर हम चाहते हैं कि उस folder को हम देखना चाहते हैं तो I can come to my desktop, desktop के उपर य वाला ये जो body लिखा हुआ है इसके just बाद आपको add करना है और हमने इसे कर दिया save, अब इस file को हम कर सकते है permanently close, अब क्या होगा, अब ये वाली जो javascript है HTML के साथ attached हो गई और HTML browser के साथ attached है, अब हमें इसे HTML file के उपर जाना है और इस पर हम करेंगे double click, जैसे ही double click किया, ये file हमारे इस browser में आकर खुल गई, और यहाँ पे अभी आपको सिर्फ एक white screen दिखाई देगी, कुछ और दिखाई नहीं दिखा, क्यों नहीं दिखाई देगा, क्योंकि अभी HTML के अंदर हमने कुछ code लिखाई नहीं, हमने तो simple सा, जो by default code होता है, उसको generate कि अब इसके उपर double click करके हम inspect करेंगे, या right click करके inspect करेंगे, और console में जाएंगे, तो console में already आपके लिए एक message पहले से लिखा होगा, जो आपको welcome कर रहा है, which says अपना college, and यहाँ पे आपकी file का नाम भी आ रहा होगा, और आपका first.javascript, कौन सी line, line number 1, line number 1 के उपर code लिखा हुआ है, और वो code कह रहा है अपना college, in fact हम यहां लिख सकते हैं, to अपना college and फिर एक exclamation यानि double quotes के अंदर कुछ भी चीज लिखी जा सकती है, इसको save किया वापस आए और यहां से refresh किया यहां पर control plus rb प्रेस कर सकते हैं तो welcome to अपना college हमारा message हमारे लिए update हो गया तो यहां से हमें confirmation मिल गया हमारा जो यह javascript था अब सिर्फ console window के उपर normally run नहीं कर रहा, मुझे यहां से अलग से console.log अब क्या हो रहा है, मेरी फाइल के अंदर जो मैंने code लिखा है, वो directly मेरे browser के साथ link हो गया है, अगर आप चाहें तो directly आप बिना HTML फाइल के भी code को execute कर सकते हैं, कैसे execute कर सकते हैं, किसी भी tab को खोलकर inspect में जाकर console में जाना है, और clear करके console को यहाँ अपना code लिखना start करना है, so this was our first javascript code, इसके अंदर चाहें तो हम कुछ-कुछ changes कर सकते हैं, for example इस चीज को print करवाने के बाद, हम एक और line print करवा सकते हैं, इसमें हम अपना नाम लिख सकते हैं, मैंने अपना नाम लिखा है, आप यहाँ पे अपना नाम लिख सकते हैं, let's save it, और यहाँ कर देंगे refresh, जैसे refresh किया, इस बार second line print होके आ गई, इसके अलावा अगर हम कुछ और message है, for example, I love java script, तो इस तरीके से save कर सकते हैं, refresh किया, तो हमारा third message हमारे लिए print होकर आ गया, सारे messages अलग-अलग line में print होकर आ रहे हैं, console.log हमेशा next line के अंदर आपको message print करके देता है, so this was our first javascript code, and a big congratulations to all of you, क्योंकि as a beginner, as a beginner programmer, visual studio code जैसे tool को install करना, साथ के साथ पहली जो चीज है programming के अंदर वो अपने आप में एक बड़ी achievement होती है, वो अपने आप में एक बड़ा step होता है, और आप सभी ने वो चीज achieve कर लिये, तो congratulations for writing your first code in JavaScript. अब next topic जिसे हम पढ़ने वाले हैं JavaScript के अंदर, इसका नाम है variables.

Variables are containers for data. अपने घर में आपने बहुत सारे different डब्बे देखेंगे. हमारे घर पे रसोईयों में बहुत सारे मसाले के डब्बे रखे रहते हैं, एक नमक का डब्बा होता है, एक जीरा का डब्बा होता है, एक मिर्ची का डब्बा होता है, इस तरीके से बहुत सारे containers होते हैं, जिनके अंदर अलग-अलग चीजें stored होती हैं, अब यही जो containers होते for example, हम किसी भी circle को अगर पढ़ते थे, math के अंदर हम पढ़ते थे कि हमारे पास circle होता है, अब circle की कोई ना कोई radius होती है, इसे हम rad बोल देते हैं, इसे हम radius बोल देते हैं, कभी-कभार इसको हम r भी ले लेते हैं, अब हो सकता है कोई छोटा circle है, तो उसकी radius हो सकता है, छोटी ह वो हो सकता है it can be equal to 28 कुछ भी difference हो सकता है तो इस तरीके से यह जो r है यहाँ पर इसको हम कह दें r is equal to 28 अब यह जो r है even though इसका मतलब radius है इसके अंदर radius की value stored है बट इसकी value क्या है time के साथ change हो सकती है और अगर मुझे कभी भी किसी pi r square यह हमारा formula होता था पर हमें इस formula से ज़्यादा मतलब नहीं है, हम बस basic idea लेने की कोशिश कर रहे हैं, कि math के अंदर, जैसे radius निकालने के लिए pi r square होता था, अगर कोई rectangle है, इसकी एक side a है, दूसरी side b है, इसका area निकालने के लिए a multiplied by b होता था, तो rectangle चाहे छोटे size का हो, चाहे बड़े size का हो, formula तो same ही रहेगा, a multiplied by b, पर formula same रहेगा, तो इन a और b को हम variables कहते थे math के अंदर, उसी तरीके से ये जो radius है, चोटे circle के लिए चोटी radius होगी, बड़े circle के लिए बड़ी radius होगी, पर यह जो r है, इसकी value change होती रहती है, और इसलिए इसे हम variable कहते हैं, variable यानि ऐसा container जिसके अंदर कोई data stored है, यहाँ पे data क्या है, यहाँ पे data है 14, यहाँ पे data क्या है, यहाँ पे data है 28, कोई data stored है, और वो data अगर हम flip काट के उपर जाएं, if I go and गो टू द फ्लिप कार्ट पेज तो यह मारी फ्लिप कार्ट की वेबसाइट हमारे पास आ जाएगी अब फ्लिप कार्ट के ऊपर बहुत सारे डिफरेंट आइटम्स है जो में दिखाई दे सकते हैं तो फ्लिप कार्ट भी स्टोर करता होगा कि इस आइटम का नाम हो सकता है आज दिवाली का offer चल रहा हो, 50% offer हो, कल को offer ना हो, तो कल को price और down हो जाए, price up हो जाए, कुछ भी हो सकता है, तो different data को store कराने के लिए, हमें javascript के अंदर containers चाहिए होते हैं, और इनी containers को हम variables कहते हैं, for example, मुझे data store कराना है radius, तो मेरी computer की जो memory होगी, laptop की जो memory होगी, उसे हम इस तरीके से visualize कर सकते हैं, इस memory के अंदर अलग हमारे पास area होते हैं, जो reserved होते हैं, और इन areas का size छोटा भी हो सकता है, बड़ा भी हो सकता है, depending upon किस तरीके का data store करा रहे हैं, और ये जो areas होते हैं, इन्हें हम अपनी memory locations कहते हैं, हर memory location के उपर कुछ ना कुछ data store हो सकता है, और इसके लिए for example, हमने एक memory location लिए, और इसके अंदर हमने data store करा दिया 14, तो land के अगर हमने plot काट दिये, और हर plot के उपर हमने एक घर बना दिया, अब घर के अंदर कोई ना कोई तो रह रहा होगा, और हर घर का अपना address होगा, तो जो घर के अंदर रह रहा है, उसे हम क्या कहेंगे, उसे हम value कहेंगे, और वो plot क्या होगा, वो plot हमारी memory location होगी, घर का address होगा हमारे variable का नाम, तो memory location का जो address होता है, और उसी घर के नाम को हम कहें देते हैं, अपना variable की, यह जो container है, यह जो plot आपने divide किया हुआ है, इसका नाम है radius, इसे आज से हम radius कहेंगे, कल को हो सकते radius की value 28 हो जाए, तो यहाँ पर internal value change हो जाए, घर में रहने वाला change हो सकता है, पर घर का plot का नाम हमेशा हमारा same रह सकता है, उसी तरीके से for example हमें अपनी age का data store कराना है, आज हो सकता है हमारी value के अंदर store करवाएंगे 24, और variable को क्या नाम देंगे, variable को हम नाम दे सकते हैं age, तो यह हमारा नया variable बन जाएगा, age जिसके अंदर value stored है 24, इसी तरीके से हम कोई नाम भी store करवा सकते हैं, for example हमें नाम store कराना है Tony Stark, तो हम क्या करेंगे, यहां लिख देंगे name is equal to, और फिर double quotes के अंदर, जो भी text होता है, उस information को store करवाने के लिए, हम अमिशा double quotes या single quotes को यूज़ करेंगे, और इन्हें, programming के अंदर हम strings कहते हैं, strings क्या होती हैं, उनके बारे में हम बाद में detail में पढ़ेंगे, पर basically कुछ भी textual information, strings की form में हम store कराते हैं, और यहां मैंने लिख दिया Tony Stark, तो memory के अंदर क्या होगा, memory के अंदर एक नया variable बन जाएगा, जिसका नाम होगा name, और जिसके अंदर value क्या stored होगी, value stored होगी हमारे पास Tony Stark, तो इस तरीके से memory में अलग-अलग तरीके का data जो है, अब अपने code के अंदर अपने variables को कैसे हम declare करते हैं, कोड के अंदर variables को declare करने के लिए, सबसे पहले तो console में ही आ जाते हैं, यह हमारा वही HTML file का console है, इसे हम चाहें तो clear कर सकते हैं, control plus k से पूरा clear हो जाएगा, इसी के अंदर variables define करना हम start कर सकते हैं, हम लिख सकते हैं age is equal to 24, तो यह क्या हो गया, number type information हमने store करा दी, enter किया, तो हमार अगर हमें कभी भी अब age की दुबारा कभी value चाहिए हो, for example मुझे age दुबारा print करवाना है, तो मुझे simply लिखना है age और उसकी value मेरे पास आ जाएगी, तो age को एक बार बताना पड़ेगा हमें console को, अगर अगले साल, एक साल बाद मुझे check करना है मेरी age कितनी होगी, तो मैं अब अगर कभी भी हमें name को print करवाना हो, तो name की value को हम print करवा सकते हैं, उसी तरीके से कोई item है, Amazon का flipkart का कोई item है, जिसका हमें price चेक करना है, तो उसके लिए price को हम variable बना सकते हैं, for example, the price is 150 rupees and 50 पैसा, तो ये decimal के साथ भी हम अपने numbers को save करवा सकते हैं, enter किया, तो ये हमारे पास price की value आ गई, कभी भी बाद में जाकर हम इस price की value को use कर सकते हैं, हम जाएं तो variables को अपनी file के अंदर भी define कर सकते हैं file के अंदर define करने के लिए in fact explorer पे click करके हम यह जो left वाला side bar है इसे open and close कर सकते हैं अभी के लिए यह सारी line हम हटा सकते हैं हटा कर यहाँ पर अपना variable हम define करते हैं variable define करने के लिए हम लिख सकते हैं name is equal to टोनी स्टार्क इसको कर लिया सेव अब यहां पर इस तरीके का क्रॉस आ रहा होगा यह नेम इस डेप्रिकेटेड बेसिकली यह जो एरर हमारे पास आ रहा है जो क्रॉस हमारे पास आ रहा है इसका जावास्क्रिप्ट से कोई रिलेशन नहीं है हमने अपने कोड के इस एरर को कंप्लीटली इग्नोर करना है और यहां पर हम क्या करेंगे हम कंसोल डॉट लॉग करेंगे हम चाहते हैं प्रिंट करवाना अपने variable name की value को, या name की जगह हम इसे full name भी कह सकते हैं, full name, यह हमारा full name हो गया, इसे हम print करवाना चाहते हैं यहाँ पर, तो यहाँ पर full name print करवाने के लिए, अगर इस तरीके से मैंने लिख दिया, double quotes full name, semi colon लगाया, save किया, और यहाँ पर आये और refresh कर दिया, तो हमारे पास क्या print होके आया, हमारे पास print होके आया full name, तो जो हमारी variables की value होती है, अगर मुझे variable की value as it is print करवानी है, तो उसके लिए हम double quotes या quotes को use नहीं करते, उसके लिए हम directly अपने variable का नाम लिखते हैं, console.log के अंदर, यानि यहाँ पर मुझे सिर्फ अपना full name लिखना है, मुझे double quotes के अंदर इस value को नहीं लिखना, क्योंकि double quotes के अंदर जो चीज होती है, वो वैसी की वैसी print होती है, पर मुझे तो variable की value चाहिए, और इस बार हमने refresh किया, Tony Stark, इसी तरीके से अगर हम कोई और variable बनाएं, for example हमने variable बनाया, age is equal to 24, और यहाँ पर हम print करवाना चाहें age, इसको save कर लेंगे, refresh किया हमारे पास age आई equal to 24, हम चाहते हैं कोई price हमारे पास हो, let's suppose 99.999999, तो इस तरीके से हम अपने price को print करवा सकते हैं, save and refresh, तो यह हमारे पास हमारा price print हो कर आ गया, अब ऐसा नहीं है कि सिर्फ इतनी values होती हैं, इसे हम basically अपनी string value कहते हैं, इसे हम अपनी normal number value कह सकते हैं, यह भी हमारी number value है, इसके अलावे भी काफी सारी values होती हैं JavaScript के अंदर, in JavaScript we also have something called null, जैसे हमने कोई variable बनाया x, और इसके अंदर हमने store करा दिया null, अब यहाँ पर null का क्या मतलब होता है, null का मतलब होता है कोई value नहीं है, null का मतलब absent, कोई value नहीं ह खाली चीज, तो इसे save कर सकते हैं, अब अगर हम x की value को print करवाएं, save करें, and refresh करें, तो इस बार हमारे पास print हो कर आएगा null value, और जैसे null होता है, वैसे ही हमारे पास एक और value होती है, which we call undefined, undefined और null में, दोनों में differences होते हैं हम इन differences को cover कर रहे होंगे, हम बात करेंगे, हम कई जगह use भी करेंगे, null का क्या special मतलब है, null कहाँ पे use होता है, undefined का क्या special मतलब है, undefined कहाँ पे use होता है, उसको हम basically use करने वाले हैं, पर आप में से कुछ students हो सकता है, जिन्नोंने already JavaScript के कई बार पहले कभी basics पढ़े हो, तो उनके लिए मैं बता देती हूँ, undefined का मतलब होता है, पता ही नहीं कि इसके अंदर क्या है, तो undefined और null के अंदर एक छोटा सा difference होता है, बट ये difference काफी important है, बस मैं आपको show करके दिखा रही हूँ first class के अंदर ही, कि null और undefined जैसे भी चीज़ें यहाँ पे exist करती हैं, तो इसकी value क्या है, undefined है, तो JavaScript के अंदर कई सारी different तरीके की values हो सकती हैं, जिनको हम store करा सकते हैं अपने variables के अंदर, generally जो हमारे variables के नाम हो सकते हैं, ऐसा नहीं हर variable को ABCDEFGH इस तरीके के नाम दे दिये, अगर हम age store करा रहे हैं तो हम age नाम देंगे, price store करा रहे हैं, price नाम देंगे, अगर हम radius store करा रहे हैं तो हम radius नाम देंगे, for example हमारी radius है equal to 14, तो इस तरीके से हमने radius store करवाई, हमने full name store करवाई है, तो variable का नाम पढ़ते ही सम एक होती है हमारी true value और एक होती है हमारी false value, true value कहने का मतलब है कि अगर for example हम देखना चाहते हैं कि social media पे हम किसी को follow कर रहे हैं नहीं कर रहे हैं, तो हम एक is follow नाम का variable बना सकते हैं, और is follow के अंदर अगर हमने false store करवा है, तो इसका मतलब is follow की value है, false के equal, false मतलब negative, तो यहाँ तो variable के अंदर हम true print करवा सकते हैं save किया, refresh किया तो इस बार हमारे पास true आ गया तो boolean type की values भी हम अपने variables के अंदर store करा सकते हैं और boolean में दो ही available types होते हैं एक या तो हम true value store करा सकते हैं या फिर हम अपनी false value को store करा सकते हैं अब javascript की जब हम बात करते हैं javascript is a very interesting language और इसके अंदर काफी interesting चीज जो है that is कि javascript हमारी एक dynamically typed language होती है डाइनेमिकली टाइप लांगुज वैसे फर्स्ट टाइम अगर हम जावास्क्रिप्ट पढ़ रहे हैं तो इतना ज़्यादा में इंपोर्टेंस समझ नहीं आएगी जेनरली जो दूसरी प्रोग्रामिंग लांगविज़ेज होती हैं जिनको हम DSA या कुछ और करने के लिए पढ़ते हैं जावस्क्रिप के अंदर हम किसी भी value के अंदर कुछ भी store करा सकते हैं, किसी भी variable के अंदर कुछ भी, for example, कल को हमारा मन किया, कि मुझे ये जो full name है, ये जो full name variable है, इस full name variable के अंदर मुझे तो 25 store कराना है, although ये काफी खराब तरीका होगा code को लिखने का, क्योंकि full name एक नाम होना चाहिए, दिखाई दे रहा है, इसके अंदर कुछ string होनी चाहिए, पर फिर भी मेरा मन किया, कल को इसको change करके हम इसके अंदर कोई number store करा देंगे, और यहाँ पे हम अपने full name को print करवाएं, तो इससे क्या होगा पहले तो full name की value Tony Stark थी पर हमने उसे change करके 25 कर दिया अब full name की value जो print होगी वो 25 होनी चाहिए refresh किया तो अब हमारे पास 25 print होके आया तो यानि dynamically type कहने का मतलब है कि javascript के अंदर पहले से आपको नहीं बताना पड़ता कि कौन से variable के अंदर क्या value stored होगी directly आ� तो उसके अंदर कल को जाके आप different type की value को भी store करा सकते हो, आज हमारे पास string है, कल को हमारे पास number हो गया, इसके बाद चाहें तो कल को हम कोई boolean variable के भी इसके अंदर store करा सकते हैं, तो यह मतलब होता है JavaScript के dynamically typed होने का, कि हमें पहले से ही अपने data का type नहीं बताना पड़ता, वो dynamically, dynamically यानि code जैसे ही run करता है, वो run time पे जाके JavaScript calculate कर लेता है, JavaScript का interpreter, मतलब internally जो machine JavaScript को run कर लिया है, कि किस तरीके से कौन से variable पर कौन सा data type है जिसको हमें use करना होता है, साथ के साथ बार ये जो equal to sign हम देख रहे हैं, this equal to, इसे JavaScript के अंदर हम अपना assignment operator कहते हैं, और assignment operator हमने math में भी देखा होगा, math में generally अगर हमें लिखना होता है a is equal to b, तो उसके लिए हम इस तरी यह मतलब होता है तो इसे हम equal to को assignment operator कहते हैं assignment यानि assign कर रहे हैं किसी value को value दे रहे हैं जाके यह जो true value है यह इस variable के अंदर जाके save हो रही है यह जो undefined है यह इस variable के अंदर जाके save हो रहा है यह जो 24 है यह इस age variable के अंदर जाके save हो रहा है तो इस तरीके से यह assignment operator है जो right side की value क का नाम हमने लिखा है, हम अपनी मरजी से चाहें तो कुछ भी नाम दे सकते हैं अपने variables को, जैसे मैंने age नाम दे दिया, मैंने price नाम दे दिया, मैंने radius नाम दे दिया, मेरी मरजी थी मैं इसको rad नाम भी दे सकती थी, मैं इसको सिर्फ r भी बोल सकती थी, सारे की सारे नाम बि अगर मैंने एक variable बनाया apple, और मैंने दूसरा variable बना दिया with the name apple, दोनों का ही अलग मतलब होगा, दोनों same नहीं है, तो गलती से भी small को capital नहीं लिख देना है, capital को small नहीं लिख देना है, for example, इन सब को हटा देते हैं, मैंने एक variable बनाया full name, इस तरीके से मैंने यहाँ पर full name लि� और इसके अंदर कुछ नहीं किया, बस एक small end मैंने change कर दिया, और यहाँ पर मैंने store करवाया, for example, Amandatarwal, तो इस तरीके से दो नाम मेरे पास हैं, अब first time में मैं print करवारी हूँ small वाला, जिसमें सारी चीज़े small case में है, in fact और थोड़ा सा मैं आपको difference दिखाने के लिए इसको तो first time जो चीज प्रेंट हो रही है और second time जो चीज प्रेंट हो रही है, ये दोनों अलग-अलग चीजें हैं जावास्क्रिप्प में, और in fact अगर आपने पूरा change नहीं किया होता, सिर्फ एक letter change किया होता, तो भी उसमें कोई error नहीं आता, क्योंकि दोनों क्या हैं, दोनों अ पर हाँ कहीं भी अगर ऐसा code हमें दिख जाए तो हमें पता है small a capital a small letter capital letter में difference है, second rule कहता है कि only letters, digits, underscore and dollar sign is allowed, space भी allowed नहीं होती variable के नाम में, मतलब अगर हमारा मन करें, कि हम अपने variable को नाम दे दे, full space name is equal to Tony Stark, इस तरीके का अगर हम कोई नाम देना चाहें, इसके अंदर क्या हुआ, error आ गया, क्योंकि variable के name में space नहीं हो सकती, तो unexpected keyword or identifier, मतलब ये full को अलग समझ रहा है, name को अलग समझ रहा है, पर हमें दोनों को साथ में जोड़ के रखना है, अ या full name हमने लिख दिया, full name 1, 2, 3 भी हम लिख सकते हैं, यह भी एक valid variable का नाम है, पर अगर मैं बोलूं कि मुझे लिखना है full name at the rate, यह क्या हो जाएगा, यह गलत नाम हो जाएगा, unexpected keyword or identifier, decorators are not allowed, यानि यह at the rate जो है special symbol है, special character है, यह allowed नहीं है, तो सिफ यही 4 characters हैं, जिनको हम use कर capital A से capital Z के बीच में, या कोई underscore होना चाहिए, या फिर dollar होना चाहिए, for example हमने full name लिखा, तो या तो हम इस तरीके से full name लिख सकते हैं, normally हमने अपने letter के साथ लिखा हुआ है, या फिर हम शुरुवात में underscore लगा सकते हैं, इस तरीके का full name भी ठीक होगा, मतलब this is a valid name, और यहाँ पे मैं n को capital कर लेती हूँ, this is a combination of two words, तो ये भी full name completely logical है, completely ठीक है, ये तीनों valid है, पर अगर मैं सोचू मैं लिखू 1, 2, 3 full name, और इस तरीके से हम कोई value उसके अंदर लिखना चाहें, तो ये क्या होगा, ये हमें error देगा, error क्या दे रहा है, an identifier or keyword cannot immediately follow a numeric literal, मतलब यहाँ पे numeric value नहीं आ सकती variable से पहले, ये हमारे प reserved words क्या होते हैं, जैसे हर language की अपनी कुछ dictionary होती है, English की अपनी dictionary होती है, Hindi की अपनी dictionary होती है, German की अपनी dictionary होती है, dictionary यानि उस language के अंदर कुछ fixed words हैं, जिनके fixed मतलब है, मुझे पता है अगर this is a mouse, तो mouse का एकी मतलब हो सकता है, मुझे पता है this is a pen, तो pen का एकी मतलब हो सकता ह इन words को ये ने हम कहेंगे reserved words जो protected हैं इन words को हम variable names की तरह use नहीं कर सकते हैं for example if I decide कि console is equal to अपना college इस तरीके से हम कुछ लिखना चाहें and फिर हम अपने console की value को यहाँ पर print करवा दें save कराएं और refresh तो यहाँ क्या आएगा console.log is not a function at this value मतलब यहाँ पर console का क्या है fix मतलब है पर यहीं पर अगर console को मैंने capital C के साथ start कर दिया और इसको भी capital C के साथ start कर दिया save किया and refresh किया तो इस बार हमारे पास error नहीं आएगा क्योंकि सिफ small c वाला console ही हमारे javascript के अंदर reserved keyword होता है capital C वाला console हमारे javascript के अंदर reserved keyword नहीं होता this is a list of all the reserved words जिनको हम अपने variable के names की तरह use नहीं कर सकते हैं यह जो link है या यह जो list है यह हमारी proper list होती है, reserved keywords की, जिनको variable names की तरह use नहीं कर सकते, तो यह तो 4 rules हमारे पास होते हैं, साथ के साथ एक convention भी होता है, convention होता है कि rule नहीं है, मतलब इस चीज को अगर आप follow नहीं करोगे, तो कोई error नहीं आएगा, but फिर भी हमें follow करना चाहिए, क्योंकि हमें सिर्फ JavaScript नह तो इसे या तो हम ऐसे लिख सकते हैं full name, या फिर इसे हम लिख सकते हैं full name, या फिर इसे लिखा जा सकता है full underscore name, या फिर इसे लिखा जा सकता है full dash name, in fact इसे हम ऐसे भी लिख सकते हैं, f को हमने capital बना दिया, full और फिर n को capital बना दिया, अब ये तो होता है general तरीका चीज़ें लिखने का, हमें अगर generally ऐसा variable का नाम लिखना होता है, जिसमें दो words हैं, तो उसे लिखने के लिए हम इस तरीके को follow करते हैं, ये वाला तरीका, इसे हम कहते हैं अपना camel case, camel case का मतलब होता है कि first letter, first word का first letter small होगा, second word का first letter capital होगा, इसके बाद जितने भी words आएंगे, सबका first letter capital होगा, नाम इसे use करते हैं, इसे वैसे snake case कहा जाता है, इसे हम kebab case कहते है यह जो last वाला है, इसे हम अपना Pascal case कहते हैं, पर इन में से किसी भी case को हम use नहीं करते हैं, हम use करते हैं first वाले को, यानि हमारे जो first letter होगा, वो small होगा, and next word का next letter हमारे पास capital होगा, उसी तरीके से अगर हमें कुछ और मान लेते हैं, variable बनाना है, let's suppose I have to make a variable called is follow, follow कर रहे हैं य अगर इस तरीके से हमें एक और variable बनाना है total price, तो total price को हम इस तरीके से लिखेंगे, पहले small and उसके बाद second word का first letter हमारे पास capital, तो इस तरीके से हम अपने variables name को define करते हैं in javascript, अब जब भी हम अपने variables को define करते हैं, अभी हमने अपने variables को कैसे define किया, हमने लिख दिया age is equal to 24, हमने लिख दिया name is equal to Tony, पर जेनरली एवं तो हमारे पास कोई error नहीं आया, पर हमें ऐसे अपने variables को javascript के अंदर कभी define नहीं करना हमें हमेशा variable के नाम के सामने एक keyword यूज़ करना पड़ता है keyword यानि एक ऐसा fixed reserved word यूज़ करना पड़ता है javascript के अंदर और इस keyword को हम कहते हैं अपना let keyword and in fact variable names के सामने हम तीन keywords हैं जिनको use कर सकते हैं एक होता है हमारे पास let, एक होता है हमारे पास const, एक होता है हमारे पास var अब हमेशा maximum cases में हम क्या कर रहे होंगे हम या तो let या फिर const इन दो keywords को use करेंगे सबसे पहले शुरुआत करते हैं अपने let keyword के साथ अगर हमें name define करना है तो हम लिखेंगे let name is equal to हम यहां लिख सकते हैं Tony Stark यह हमारे बार एक variable हो गया name और let से हमने क्या किया हमने javascript को बताया कि हम एक variable को define करने जा रहे हैं तो यहां हमने name की value print करवाने की कोशिश की यह जो line आ रही है variable के नाम के उपर refresh किया, हमारे पास नाम print होकर आ गया, Tony Stark, हम इसे चाहें तो full name भी लिख सकते हैं, copy कर लेंगे, full name मैं सिर्फ वो line हटाने के लिए दे रही हूँ, which is really annoying, कोई नहीं, हमने पे variable को full name नाम दे दिया, अब हम कोई और variable define करना चाहते हैं, let age is equal to 24, तो हमने वो कर दिया, हमने लिख दिया, let price, या इसे हम कह सकते हैं, total price is equal to 1000, तो इस तरीके से हमने total price declare कर दिया, तो generally अपने variables को declare करने के लिए हम अपने let keyword को use करते हैं, although यहाँ पे कोई error नहीं आ रहा, पर हमें हमेशा कोई ना कोई keyword use करना है अपने variable को declare करने के लिए, अब हमारे पास variables को declare करने के लिए तीन choices होती हैं, इन में से सबसे जो पुरानी choice है, सबसे पुरानी choice का नाम है var, यानि हम पहले कैसे variables को define करते थे, वार मतलब variable, variable लिखके अगर मैंने अपनी variable को define कर दिया, save किया, refresh किया, तो वैसे कि वैसा Tony Stark मेरे पास print होकर आ रहा है, कोई error नहीं आया, but as a good programmer हम वार को कभी भी use नहीं करेंगे अब JavaScript के अंदर, वार क्या होता था, 2015 से पहले वार use होता था, 2015 से पहले let और const हमारे पास होते इसको कहते है एकमा स्क्रिप्ट 6 यानि जावा स्क्रिप्ट का एक नया स्टांडर्ड हमारे पास आया, कब आया, 2015 के अंदर आया था, नया स्टांडर्ड मतलब नये रूल्स आया, जावा स्क्रिप्ट लांगुज के अंदर नये फीचर्स हमारे पास आया, और इन मेंसे एक update तो करी सकते हो variable को, साथ के साथ उसे re-declare भी हम कर सकते हैं, for example, अगर var से हमने कोई variable बनाया, हमने यहाँ पर variable बनाया var age is equal to 24, तो हम यहाँ पर दोबारा लिख सकते हैं, var age is equal to 58, 59, कुछ भी, and फिर से लिख सकते हैं, var age is equal to 86, कोई error हमारे पास नहीं आएगा, और जब हम कर क्योंकि हमने last में अपने इस variable को declare किया है, तो हमारे पास var में, हमारे पास age में 86 आकर print होगा, but यह क्या है, यह code को लिखने का कोई सही तरीका नहीं है, यह confusing है, confusing इसलिए है, क्योंकि अभी तो हमारे पास छोटा सा code है, 3-4 line है code के अंदर, पर javascript के अंदर जब हम proper websites बना रहे होते हैं, तो हमारे पास hundreds, thousands of lines of code हो जाते हैं, ऐसे cases में, अगर आपने किसी programming language में allow कर दिया, कि बार-बार उसी variable को हम re-declare कर सकते हैं, तो इसीलिए var जो है अच्छा तरीका नहीं है, variables को define करने का इससे काफी जादा confusion होता है, और कई जगे errors भी आते हैं, तो इसलिए जब भी हम variable को define करेंगे, हम let को use करके define करेंगे, और let को use करके जब हम किसी variable को define करते हैं, cannot re-declare block scoped variable age, यानि यह जो variable है, यह already declared था, declare कर रखा था, आपने बता रखा था JavaScript को variable के बारे में, तो आप इसे बार re-declare नहीं कर सकते, तो using let variables cannot be redeclared, but हाँ, इनको हम update कर सकते हैं, update मतलब, उसी age variable की value को आप 59 बना सकते हो, उसी age variable की value को आप 86 बना सकते हो, पहले क्या हो रहा था, तीन अलग-अलग age नाम के इंटिवेरिबल बन रहे थे, पर इस बार एक बार ही age नाम का variable बन रहा है, यानि memory के अंदर, if this is my memory, यहाँ पे हमारे पास age नाम का एक ही variable बन रहा है, जिस और फिर यही value delete होके हमारे पास नई value आती है 86, पर variable एक ही है, वो तीन बार declare नहीं हो रहा, so this is the right way of declaring variables, and इसके अलावा हमारे पास एक और special keyword होता है, जिसका काम होता है const, यानि constants को define करना, constant का मतलब होता है English के अंदर ऐसी चीज जो change नहीं हो सकती, तो const ऐसे variables होते हैं, जिनको ना आप re-declare कर सकते हो, ना उनकी value को आप update कर सकते हो, एक बार आपने बोल दिया constant की value यह है, उसको change नहीं किया जा सकता code के अंदर, for example, हमने एक बार बोल दिया const age is equal to 24, तो उसके बाद हम const को इस तरीके से दुबारा change नहीं कर सकते, error यहाँ पर नहीं आएगा, पर जैसे हम refresh करेंगे, यहाँ पर हमारे पास error आजाएगा, assignment to constant variable, म for example हमारे पास math के अंदर बहुत सारे constants होते हैं, जब भी हमें area calculate करना होता है, हम pi जैसे constants को use करते हैं, pi r square करने के लिए, या फिर हम e जैसे constants को use करते हैं, तो इस तरीके से बहुत सारे constants होते हैं math के अंदर, तो उसी तरीके को constants को define करने के लिए, I can write const pi is equal to 3.14, यह हमारे constant हो गया, इसकी value को normal variable की तरह हम जाएं तो print भी करवा सकते हैं, और generally जो constants होते हैं, उनको हम capital letter से लिखना भी prefer कर सकते हैं, सेव किया, रिफ्रेश किया, तो यह हमारी पाई की value हमारे पास print होकर आ गई, तो जब भी variables को अब से हम declare करेंगे, दो keywords को हम use कर सकते हैं, एक होगा हमारा let keyword, एक होगा हमारा const keyword, const को generally हम ज़्यादा prefer करते हैं, क्योंकि हमारे जितने भी variables होते हैं, generally उनकी value ज़्यादा change नहीं तो हम उसको simply इतना भी छोड़ सकते हैं, let a, हमने यह बता दिया JavaScript को कि a नाम का कोई variable है, but हमने value नहीं बताई उसकी, और फिर अगर हम a को print करवाते हैं, तो refresh किया, हमारे पास क्या आएगा, undefined, तो by default कोई भी अगर variable declare होता है, JavaScript के अंदर, पर उसको कोई value नहीं मिली, तो व अगर आपने कोई constant declare किया, const a, और फिर अगर आप उसको print करवाने की कोशिश करोगे, you will get an error, error is missing initializer in const declaration, यानि initializer, initializer यानि शुरुआत की जो value है, वो आपने constant को नहीं दी, तो const अगर आप लिख रहे हो किसी भी variable को, हमेशा उसे शुरुआत में कोई ना कोई value देनी है, नहीं तो const को अगर लिखना है तो हमेशा किसी न किसी value के साथ उसको initialize करना पड़ेगा, let को initialize करने की ज़रूरत नहीं है, एक और additional चीज const, let and var के बारे में, जो यहाँ पे आपको देखने को मिली होगी, even though इसे बाद में हम detail में पड़ेंगे, which is scope, scope को हम बाद में पड़ेंगे, functions पर हमारे जो let keyword से, या const keyword से variables declare होते हैं, उनका block scope होता है, block scope कहने का मतलब, block होता है programming के अंदर, सिफ JavaScript में नहीं, किसी भी programming language में, block का मतलब होता है curly braces, यह जो curly braces होते हैं, curly braces यानि, यह वाले curly brackets, इसे हम एक block कह देते हैं, इन दो curly brackets के बीच में, इस code को कहा जाता है one block, तो अगर एक block के अंदर, हमने let keyword से अपने variable को define कर दिया, तो वो उसी block का variable कहलाएगा, for example, यहाँ पे, अगर हम लिख दें, let, यह हमने opening curly bracket लिख दिया, curly brace, यह हमने closing curly brace लिख दिया, let a is equal to 5, और यहाँ मैं print करवाओ console.log a, यह हमारे एक variable हो गया, अब यही पर console.log a से क्या हुआ, this is a, block, पर यही पर अगर मैं लिख दूं, let a is equal to 10, तो मेरे पास क्या आएगा, error आएगा, कि आप दुबारा से let वाले variable को redefine नहीं कर सकते block के अंदर, पर अगर मुझे इसको redefine ही करना है तो मैं क्या कर सकती हूँ एक नया block बना सकती हूँ, नय block के अंदर I can write let a is equal to 10 और फिर हम console.log करके अपने नय a को print करवा सकते हैं, तो यह अलग block हो गया, curly braces जहां से शुरू हो जाते हैं, वहाँ से नय block शुरू हो जा पर block के बारे में अभी ज़्यादा confused नहीं होना, ना इसके ज़्यादा detail में अभी हम जाएंगे, बाद में functions नाम का एक interesting topic हम पढ़ेंगे, व�� जब हम पढ़ रहे होंगे, तब हम blocks के बारे में detail में पढ़ेंगे, अभी के लिए यह जानने लाए है, जब भी variable को define करेंगे, नया तरीका, modern तरीका, हाँ, यह जो ACMA script है, यानि 2015 के अंदर जो changes आये हैं, इसको modern javascript भी बोलते हैं, यानि नई तरीके की javascript, इसके अंदर हम let और const को use करते हैं, to define our variables. Next हम बात करने वाले about something interesting called data types, अब JavaScript के अंदर variables तो हमने देख लिये, और यह भी देख लिया हर variable के अंदर different तरीके का data हम store करा सकते हैं, पर यह जो different तरीके का data है, हर तरीके के data को अपना-अपना type होता है, इसको example के तोर पर, for example हमारे पास हमारी LinkedIn profile होती है, LinkedIn के उपर या किसी भ तो वो नाम किस तरीके का data हो सकता है, वो हमारा string तरीके का data हो सकता है, string type का, तो उसमें text information store हो सकती है, अगर हमारे पास number of followers for example हम देख रहे हैं, तो that is going to be a number, it is going to be a number या numerical data, अगर हमारे पास कोई follow button होता है, तो हमने किसी को follow किया है या follow नहीं किया, या हमारे कौन-कौन followers है या फिर हमने किसी को follow नहीं किया, false, तो अलग-अलग data होता है, उसे अलग-अलग type में हम classify कर सकते हैं, ये तो हो गया social media का example, आप किसी भी website का example ले सकते हो, हर website के उपर अलग-अलग type of data है, जिसको हमें store करना पड़ सकता है, तो जब भी हम javascript सीख रहे हैं, सिफ ऐसे नहीं सीखना कि ठीक है, theorycom सीख रहे हैं, हमारे पास day-to-day basis में बहुत सारी websites, बहुत सारी apps हैं, जिनको हम use कर रहे होते हैं, वो जो सारी की सारी apps हैं, उनको किसी ना किसी तरीके से javascript से भी create किया जा सकता है, तो हमें ये सोचना है कि अगर मुझे जावास्क्रिप्ट में इस आप के डेटा को लिखने के लिए, स्टोर करने के लिए वेरिबल्स को यूज़ करना होता, तो हम किस तरीके से यूज़ करते हैं?

तब हम ऐसा mindset बिल्ड करेंगे कि चीजों को जावास्क्रिप्ट में कैसे सोचें? तो यहाँ पर हम एक social media app को सोचने की कोशिश कर रहे हैं, अब यहाँ पर जावास्क्रिप्ट के अंदर different data types होते हैं, अलग तरीके का data store कराया जा सकते हैं, और data types को हम दो categories के अंदर divide करते हैं. एक होता है हमारे primitive data types, primitive data types fixed होते हैं, एक language के अंदर fixed होते हैं कि ये हमारे सारे primitive data types हैं, और ये 7 primitive data types होते हैं JavaScript के अंदर, दूसरे होते हैं हमारे non primitive data types, non primitive data types के अंदर हमारे पास objects आ जाती हैं, बाकि objects के बारे में बाद में हम detail में पढ़ेंगे, अभी के लिए इतना जाद 7 data types होते हैं, सबसे पहला होता है number, number को हमने already देखा हुआ है, अगर हमने कोई एक variable दिया, let age is equal to 24, now what is this age, this is a numerical data type, अगर हम, हमने सिर्फ इतना लिखा, refresh किया, यहाँ पे हम चाहें तो age को access कर सकते हैं, even though हमने उसे यहाँ declare किया, यहाँ पे age को access कर सकते हैं, age की value है 24, अगर मुझे इस variable का type देखना है, data type देखना है, तो हम लिख सकते हैं, javascript के अंदर type of, फिर अपने variable का नाम, तो मैंने लिखा type of age, और enter किया, तो हमारे पास क्या आया, number, यानि इस variable का type है number, कल को अगर हम एक और variable बनाते हैं, let price is equal to 100.50, save किया, इसे clear कर लेते हैं, control के से, और यहां हमने लिखा price, price is not defined, okay, हमें refresh करना पड़ेगा, हमने लिखा price, refresh करने से सारे नई variables आ जाएंगे, और हम लिख सकते हैं type of price, तो हमारे पास ये भी price जो आता है, number आता है, तो numbers इस तरीके के हो सकते हैं, numbers चाहें तो negative भी हो सकते हैं, positive भी हो सकते हैं किसी भी तरीके से, उसके अलावा second type जो हमारे पास होता है, that is a string data type, हमने एक variable मनाया full name, full name is equal to Tony Stark, इस तरीके से हमने कोई नाम full name को अगर print करवाएंगे तो हमारे पास आ जाएगा string, so this is a string data type, तीसरा होता है हमारे पास boolean, boolean के अंदर for example follow, अगर हम check कर रहे हैं, is follow को अगर हमने true कर दिया, false भी कर सकते हैं, refresh किया, तो is follow की value तो हमारे पास आई गई, true, साथ के साथ हम type of is follow को check कर सकते हैं, and this is going to be boolean, इसके अलावा हमारे पास undefined भी होता है, by default सारे variables undefined होते हैं, जब तक उनके अंदर कोई value नहीं होती, यहाँ पे अगर हम लिख दें let x, और फिर simply हमने लिखा let x, refresh किया, x की value print करवाएंगे, तो x की value है undefined, और type of x देखेंगे, तो वो भी है undefined, जिस variable के अंदर कोई value ही नहीं डाली, वो तो undefined होगा, उसके अलाबा हमारे पास null भी होता है, null एक special value होती है, अगर हमने लिखा let x is equal to null, save किया, refresh किया, x की value print करवाएंगे null, type of x print करवाएंगे object, अब null जो है अपने आप में, x हमारे पास एक object होती है, even though यहाँ पे हमारे पास object print होके आ रहा है, पर फिर भी null को हम अलग से अपना एक primitive data type की तरह count करते हैं, null का मतलब होता है absence of an object, यानि object होनी चाहिए थी, पर अभी null है यहाँ पे, अब null क्या होता है, इसके specific meaning में अभी हम नहीं जाएंगे, इसके अलावा दो और हमारे पास primitive data types होते हैं, वैसे इतने जादा frequently used नहीं है, यह होते हैं हमारे big int and symbol, big int से, काफी clear है, हम big integers को एक तरीके से store कराने की कोशिश करते हैं, let x is equal to, हम लिखते हैं big int और big int के अंदर 1, 2, 3, इस तरीके से हम कोई भी value pass कर सकते हैं, save किया, refresh किया, we can type x, तो big int जहां पे होता है, वहाँ पे last में आपको n दिखाई देगा, और हम लिख सकते हैं type of x, which is going to be big int, उ and y की अब अगर हम value print करवाएं तो it will be a symbol, says hello, and type of y को अगर देखें तो this is going to be a symbol, but big int और symbol के हम जादा detail में नहीं जाएंगे, क्योंकि शायद ही rarely आप इनको encounter करोगे, बाकि इनको हम बाद में देख लेंगे अगर कहीं पर इने हम use करते हैं, तो ये तो हो गए हमारे सारे primitive data types, we objects की ही sub category, objects के अंदर ही हमारे पास कुछ categories arrays की होती हैं, कुछ categories functions की होती हैं, यह विचित्र से दिखने वाले नाम हैं, इनके मतलब अगर हमें नहीं समझ में आ रहे हैं, अभी कोई परिशानी वाली बात नहीं है, दीरे आगे आने वाले chapters के अंदर सारी चीज़ें clear हो ज मतलब बहुत सारी values को अगर हमें save करवाना है, तो उसको collection को हम object नाम देते हैं, for example, अगर हमें किसी student के लिए, कोई student है, उसके लिए हमें उसकी information store करानी है, student के लिए हमें उसका name store कराना है, name क्या हो सकता है, name string type का हो सकता है, उसके age store करानी है, age क्या हो सकती है, age number type की हो सकती है, उसका marks store कराने, marks उसको कहलो, या percentage कहलो, ये भी हमारी number type की हो सकती है, हमें हो सकता है कि इस साल student pass हुआ, नहीं pass हुआ, तो is pass, इस तरीके का हम कोई variable बना सकते हैं, उसके अंदर boolean value store करा सकते हैं, तो ये सारी की सारी क्या ह��ं, ये सारी की सारी अलग-अलग values हैं, जो primitive types में हैं, पर इनी का अगर हम एक collection बना दें, किसी student के लिए, तो उसे हम कह देंगे एक object, और generally जो हमारी object होती है, उसके अंदर key value pair store होते हैं, key colon value, इस तरीके से हम अपनी values को store कराते हैं, यानि पहले जैसे तरीके से हम variable को नाम देते हैं, variable यानि हमारी age क्या होगी, हमारी age 24 के equal हो जाएगी, बीच में colon लगा दो, हमारा name क्या होगा, हमारा name मान लो राहूल के equal हो गया, बीच में colon लगा दो, तो इस तरीके से एक block के अंदर और इन्हें एक collection बना देंगे, और इस collection को नाम दे देंगे, object, तो student वाला एक collection बनाने के लिए, यानि किसी भी object को बनाने के लिए, generally हम objects को const से declare करते हैं, आप चाहें तो let से भी कर सकते हैं, हम यहाँ पर लिख सकते हैं अपनी object का नाम, हमारी object का नाम है student, हमारी object के अंदर student object के अंदर एक हम name declare करेंगे या name की जगे इसको full name भी कह सकते हैं full name declare करेंगे इसको हम नाम दे सकते हैं राहूल कुमार, हम age लिख सकते हैं, age is going to be 20 years, इसके अलावा हम marks लिख सकते हैं, या इसको हम CGPA कह देते हैं, CGPA कितनी हो जाएगी, CGPA मान लो हो गई 8.2, इस तरीके से कोई CGPA हो गई, उसके अलावा हमें is pass कोई variable बनाना है, boolean type का, तो इसको हम लि� तो ये अलग-अलग, चार अलग-अलग variables तो हो गए, पर इन सारे variables को collect करके, हमने एक गुच्छा बना दिया, जिसको हमने नाम दे दिया student, और यहाँ पे हम लगा देंगे colon, इसको save कर लेते हैं, अब ये जो student होगा, ये हमारे लिए object है, refresh किया, तो student की value इस बार थोड़ी सी अलग हमारे पास print होकर आई, this is basically my student value, age इसके अंदर 20 है, CGPA ये है, full name ये है, is pass ये है, type of student हमारे पास print होके आएगा object student is now an object और object मतलब collection of different variables और ये variables अलग type के हो सकते हैं हमने देख लिया हम चाहें तो numbers के साथ string को, boolean को, हर तरीके के अलग values को combine कर सकते हैं अब student के अंदर मान लो मुझे सिर्फ name चाहिए तो हम उसे access करने के लिए लिख सकते हैं student और फिर लिख सकते हैं अपने square brackets और यहाँ पे double quote double quotes के अंदर हम लिख सकते हैं full name, enter किया तो हमारे पास क्या आ गया, राहूल कुमार print हो के आ गया, एक और तरीका होता है objects के अंदर keys को access करने का, keys कहने का क्या मतलब है, जब हम object की बात करते हैं, ये full name क्या है, key है, age क्या है, key है, CGPA क्या है, key है, ये राहूल कुमार क्या है, value और किसी भी object के अंदर particular key को access करने के दो तरीके होते हैं, एक तो है कि हम लिखे object. अपनी key का नाम, या फिर हम लिखे object, square bracket, अपनी key का नाम, अपने double quotes के अंदर, दोनों ही तरीके सही तरीके हैं, हम चाहें तो यहां से console.log करवा सकते हैं, अपना student के, अगर for example मुझे age print करवा refresh किया, student की age आगे 20 के equal, या फिर हम सीधा लिख सकते हैं, dot age, save किया, refresh किया, अभी भी age आगे 20 के equal, एक चीज़ याद रखनी है, जब हम dot को use करते हैं, तब हमें कोई quotes यूज़ नहीं करने, यानि ये double quotes भी नहीं लगाने, हमें single quotes भी नहीं लगाने, पर जब हम square bracket को use करते हैं, क्योंकि age को वो दूसरे किसी variable की तरह समझेगा, इसलिए यहाँ पे हमें quotes लगाने होगे, save किया, refresh किया, value सही आ गई, अगर मुझे CGPA को देखना है तो हम यहाँ लिख देंगे CGPA, यह string नहीं है, यह हमारे variable का नाम है, अपने square brackets के अंदर, refresh किया, CGPA की value आ गई, अच्छा इसके साथ हमने एक बार variable को नाम दिया, हमें प बिल्कुल वालिड होता, ये नई value असाइन करने का नया तरीका है, पर objects के अंदर कैसे नई value असाइन करते हैं, object के अंदर अगर मुझे मान लो कल को age जो है increase करनी है by 1, तो हम लिख सकते हैं student की age, इससे क्या होता है student की age को हम access कर पाएंगे, और उसके अंदर हम increase कर देंगे plus 1 यानि पुरानी जो आपकी age थी, उसके अंदर plus 1 कर दिया, तो यहां से नई value आईगी 21, और उसे left की तरफ assign कर दिया assignment operator से, तो यह 21 हो गया, अब जब इसे print करवाएंगे, तो क्या print होगा, 21 print होगा, save कर दिया, refresh किया, okay CGPA यहाँ पे print करवा रहे हैं, save किया, refresh किया, हमारे पास age आगे, 21 के equal, name में, अगर हमें करना हो राहूल शर्मा, नया ही नेम निकालना है, तो हम इसे लिख सकते हैं राहूल शर्मा, और फिर नए नेम को हम प्रिंट करवा सकते हैं, सेव किया, रिफ्रेश किया, ये क्या आ गया, राहूल शर्मा आ गया, तो ये हमारा प्रॉपर एक जावास्क्रिप्ट फिर भी हम यहाँ पे उसके name को change कर पा रहे हैं, अब ये क्या अलग सी चीज है, क्योंकि अगर मैंने कोई normal variable बनाया होता है, const, और उसको मैंने नाम दिया होता, name, is equal to, और यहाँ पे मैंने लिखा होता है राहूल, और कल को उस राहूल को, for example, इस name को हम बनाने की कोशिश करते हैं, सचिन, तो क्या होता है, हमारे पास यहाँ error आ जाता, in fact, इतना जो code है, सिर्फ इतने code में error आएगा, बाकी कोई problem नहीं ह किसी constant variable के अंदर नई value assign करने की कुछश करने है कहाँ पे line number 9 पे line number 9 क्या है ये line है तो यहाँ पे constant variables के अंदर तो आप change नहीं कर सकते हैं पर constant objects की keys के अंदर आप change कर सकते हो तो object जो होती है क्योंकि वो एक collection है तो आपको पूरे collection को change करना पड़ेगा एक object को change करने के लिए सिर्फ नाम को change करने से object change नहीं हो जाती सिर्फ age को change करने से object change नहीं हो जाती तो object जो हैं उनको change करके उनके अंदर error लाने के लिए, हमें पूरी object को change करना पड़ता है, उसके address को change करना पड़ता है memory में, अब ये चीज थोड़ी सी complex लग रही होगी देखने में, बट अभी के लिए ये चीज याद रखनी है, कि हमारे जो let होता है, let को हम update कर सकते हैं, const variable को update नहीं कर सकते, पर हाँ, const में अगर object हो, तो उस object की key को हम update कर सकते हैं, object की key को क्यों update कर पा रहे हैं, या उसके अंदर कब error हमारे पास आना start होगा, वो हम बाद में objects के उपर जब dedicated अपना chapter पढ़ेंगे, तब हम बात कर रहे होंगे, तो अभी के लिए हमने variable से related, data type से related, काफी सारी important चीज़ें हैं जो पढ़ लिये हैं, और इतने concepts are good enough for our first lecture, वो होंगे हमारी कुछ practice questions. अब practice question के अंदर सबसे पहला question हमारे पास है कि हमें Amazon की website के उपर for example इस तरीके का एक product दिया हुआ है, हम क्या करेंगे practical questions को देखेंगे, यानि real life websites में किस तरीके से JavaScript की concepts को use कर सकते हैं, अब अगर ये product मुझे दिया हुआ है तो create a constant object called product to store information shown in the picture, पिछर के अंदर मेरे पास जो information है उसको store करवाने के लिए किस तरीके की object हम create कर सकते हैं वो हमें सोचना है, अब चाहें तो हम दो practice question solve करने वाले हैं इसका आप example देख सकते हैं इसको solve करने का आप तरीका देख सकते हैं और second वाले को अपना खुद का time लगा कर हम solve कर सकते हैं अब इसके अंदर सबसे पहले तो हम individual variable से ही start करेंगे individual variable देख लो क्या बन सकते हैं for example इसका एक नाम है इसके अंदर एक rating नाम की चीज है इसके अंदर एक deal of the day नाम की चीज है क्या इस product के उपर deal अभी चल रही है या नहीं चल रही है और साथ के साथ इसका एक price है offer भी है कि offer कितने percent का offer है तो इस तरीके से बहुत सारी information है सारी information हमें store कराने की ज़रूरत नहीं है अभी के लिए हम चाहें तो इस deal को ignore कर सकते हैं हम ये चार information store कराएंगे rating क्या होगी, rating को हम number रख सकते हैं, rating की value 1 से लेके 5 के बीच में कुछ होगी, offer क्या होगा, offer भी एक number होगा, कितने percent का offer चल रहा है, price क्या होगा, price is also going to be a number, अगर हम deal को भी store करवाते हैं, तो is deal हम एक variable बना सकते थे, is deal एक boolean value होती, true होता तो मतलब deal चल रही है, deal of the day है, offer इ तो हम अपनी object को कुछ इस तरीके से बना सकते हैं, या in fact directly code में लिखते हैं, we are going to create an object, const, और इसको नाम देंगे product, product हमारी object हो गई, is equal to, इसके अंदर क्या-क्या key value pairs होगे, सबसे पहले तो product का name हम लिख सकते हैं, इसको name भी लिख सकते हैं, although name naturally आता है, Parker, Jotter, Standard, CT, Ball Pen मैं नहीं दूँगी इसको Simple साम Ball Pen बोलेंगे, Ball Pen हमारा Title हो सकता है उसके बाद हम इसके अंदर Rating लिख सकते हैं, Rating के अंदर हमें पता है हमेशा 5 Star में से कोई Rating होती है, तो Rating के अंदर अभी 4 Star type Rating दिख रही है तो 4 values के अंदर store करा सकते हैं हमारे पास एक Offer नाम की चीज है Offer के अंदर हम values store करा सकते हैं अभी 5% का Offer है तो 5 लिख देते हैं एक हमारे पास Price है price के अंदर हम लिख सकते हैं 270, तो इस तरीके से decimal कोई value है नहीं, तो इस तरीके से हमारी product और semicolon, यह product नाम की object हो गई, हम चाहें तो इसकी value को print करवा सकते हैं, हमने लिख दिया यहाँ पर product, save कर लेंगे, refresh करेंगे, हमारे पास हमारा product आ गया, सारी सी सारी values हैं, हम अगर देखना चाहें इसका type, तो type of product will be an object, अच्छा एक और चीज strings के बारे में javascript में, कि strings के अंदर, अगर आप एबी, जैसे normal numbers होते हैं, numbers में अगर आप 1 plus 2 करेंगे javascript में, तो आपको final answer मिलेगा 3, आप 2 minus 1 करोगे, तो आपको final answer मिलेगा 1, इस तरीके से math की जा सकती है javascript में, पर math की जा सकती है, वही पे आप string को अगर करेंगे, कि 123 plus 1, इसका क्या output होगा, वैसे दिखाई भी दे रहा है, इसका output होगा, 1231, यानि string क्या करती है, अगर string के साथ plus में आप कुछ number लिखते हैं, तो वो string के अंदर जुड़ जाता है, add नहीं होता, string के अंदर जुड़ जाता है, तो इसलिए strings unique होती हैं, special होती हैं, JavaScript में, let me clear this, अगर मैंने लिखा ABCD plus 123, तो क्या हो गया, यह बन जाएगा ABCD 123, और यहीं पर मैंने लिख दिया 123, प्लस 1, 2, 3, तो यह बन जाएगा 1, 2, 3, और 1, 2, 3, तो string के साथ जब भी आप कुछ add करते हैं, तो वो चीज ऐसा नहीं है, string भी number बन जाएगा, फिर number, number से add ओके हो जाएगा, यह 2, 4, 6 हो जाएगा, ऐसा नहीं होगा, string के बाद में, वो number भी string में convert होके, number की तरह जुड़ ज करती थी इसके अंदर जो इंफर्मेशन मुझे दिखाई दे रही है उस इंफर्मेशन को मुझे को ऑब्जेक्ट के अंदर स्टोर कराना है और इस ऑब्जेक्ट को हम कहेंगे अपनी प्रोफाइल ऑब्जेक्ट तो इस सवाल को सॉल करने से पहले क्या करना है एक बार या इसको हम name कह सकते हैं, username कह सकते हैं, दूसरा हम followers का account store करा सकते हैं, तो ये भी क्या होंगे, followers होंगे, तो ये हमारा एक followers का account हो जाएगा, एक हमारा following का account हो जाएगा, following account, एक हमारे पास follow का button हो सकता है, तो is follow, हम follow कर रहे हैं नहीं कर रहे हैं, उसकी information हम store करा सकते हैं, इसके नाम का एक variable बना सकते हैं, या information, या bio नाम का एक variable बना सकते हैं, उसमें bio में क्या लिखा हो, वो सारी चीज़ें हैं, अब ऐसे तो बहुत सारी information है, हम क्या करेंगे, चार variables का example लेंगे, सबसे पहले देख लो, information क्या store करानी है, username का क्या type होगा, username का type होगा string, this will be string, is follow का क्या type होगा, इसका type होगा boolean, following का क्या type होगा, this will be a number, followers का क्या type होगा, this will also be a number, store कराने के लिए अपनी एक object बना लेते हैं, let's create our new object, const, इसको कहे देते हैं, profile, profile is equal to, profile के अंदर सबसे पहले username आ जाएगा, username, username के अंदर हम store करा देंगे, Shraddha Khapra, इस तरीके से एक username, हम चाहें तो add the rate करके भी store करा सकते हैं, comma, उसके बाद second variable पर आ जाते हैं, next चीज हम is follow को store कर आ सकते हैं, is follow मान लो हमने कर दिया भी false, उसके बाद हम followers को store कर आ सकते हैं, followers मान लो, कुछ भी random number 1, 2, 3 save करवा दिया हमने, उसके बाद following को store कर आ सकते हैं, following में भी हम कोई भी random number ले सकते हैं, तो इस तरीके से 4 information हमने save करवा ली, अब चाहें तो console के अंदर अच्छा एक और special चीज, अगर हम type of profile करेंगे, type of profile, वो क्या आएगा, object आएगा, हम सबको पता है, पर हम अगर अलग से जाके, या in fact यहाँ पे मैं print करवाती हूँ, console.log, अगर हम करें type of profile, तो वो हमारे पास आएगा, refresh object, पर अगर हम करें type of profile के अंदर, username, इस तरीके से, profile username से username print होता है, और उसका type क्या होगा, इसे save कर लेते हैं, refresh करते हैं, उसका type होगा string, तो ये variable क्या है, ये variable अपने आप में एक string है, इसी तरीके से, is follow का हम चाहें तो type देख सकते हैं, refresh किया, it will be a boolean value, हम चाहें तो followers का type देख सकते हैं, save किया, refresh किया, it will be a number, तो इस तरीके से, object के अंदर जो key value pairs हैं, उनके अंदर भी हम अपने data type को individual data type को check कर सकते हैं तो इस तरीके से आज के lecture के अंदर हमने बहुत सारी different चीज़ें सीख लिये हैं JavaScript के अंदर तो I hope कि जो JavaScript की हमारी new journey है इसके first lecture में हमें काफी चीज़ें सीखने को मिले होंगी जो काफी interesting बनाती हैं हमारी programming journey की शुरुवात को मिलते हैं आप सभी से next lecture के अंदर till then keep learning and keep coding