JavaScript प्रोग्रामिंग भाषा जो आमतौर पर वेब स्क्रिप्टिंग के लिए उपयोग की जाती है। यह एक लाइटवेट, इंटरप्रेटेड प्रोग्रामिंग भाषा है। JavaScript वेब डेवलपमेंट के लिए सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक है। JavaScript चलाने के लिए प्रत्येक ब्राउज़र का अपना इंजन होता है जो ब्राउज़र में JavaScript के उचित कामकाज को सक्षम बनाता है। कुछ सामान्य ब्राउज़र्स और उनके JavaScript इंजन हैं:
- फायरफॉक्स के लिए Spider Monkey
- गूगल क्रोम के लिए V8
- सफारी के लिए JavaScriptCore
- माइक्रोसॉफ्ट इंटरनेट एक्सप्लोरर/एज के लिए Chakra
JavaScript को यूनिवर्सल बनाने और ब्राउज़र को अपने स्वयं के स्क्रिप्ट्स का वर्णन करने से रोकने के लिए। JavaScript के लिए एक मानक सेट है जिसका उपयोग पूरे ब्राउज़र में किया जाएगा। ECMA (यूरोपियन कंप्यूटर मैन्युफैक्चरर्स एसोसिएशन) नामक एक एसोसिएशन है जो JavaScript के लिए मानक निर्धारित करती है।
JavaScript इंजन कैसे काम करता है?
JavaScript कोड के उचित संचालन के लिए, JavaScript इंजन दो अलग-अलग चरणों में काम करता है ताकि यह सुनिश्चित हो सके कि बनाया गया स्क्रिप्ट ब्राउज़र की परवाह किए बिना ठीक से काम करे।
क्रिएशन फेज - क्रिएशन फेज में, JavaScript इंजन पूरे कोड से गुजरता है और प्रोग्राम के सिंटैक्स की जांच करता है और यदि होता है तो सिंटैक्स एरर फेंकता है। इंजन वेरिएबल्स के साथ-साथ JavaScript कोड में घोषित फ़ंक्शन्स के लिए कुछ मेमोरी चंक्स डिक्लेयर और प्रदान करेगा।
एक्ज़िक्यूशन फेज - एक्ज़िक्यूशन फेज में, इंजन कोड चलाएगा। साथ ही, वेरिएबल्स घोषित होंगे और कोई अन्य एरर जो हो सकती है फेंकी जाएगी।
JavaScript "==" बनाम "===" ऑपरेटर
JavaScript में दो प्रकार के इक्वलिटी ऑपरेटर्स हैं।
== ऑपरेटर दो मानों की एब्स्ट्रैक्ट इक्वलिटी की जांच के लिए उपयोग किया जाता है। इसका मतलब है इस तुलना में मानों की इक्वलिटी चेक की जाती है, डेटा के प्रकार की इक्वलिटी के लिए नहीं।
=== ऑपरेटर दो मानों की स्ट्रिक्ट इक्वलिटी की जांच के लिए उपयोग किया जाता है। इसका मतलब है इस तुलना में डेटा के प्रकार और इक्वलिटी दोनों की जांच की जाती है।
उदाहरण
<script> document.write(34 == "34"); document.write('
') document.write(98 === "98"); </script>
आउटपुट
true false
JavaScript बूलियन वैल्यूज़
बूलियन वेरिएबल्स प्रोग्रामिंग भाषाओं में वे वेरिएबल्स हैं जिनके केवल दो प्रकार के मान होते हैं। JavaScript प्रोग्रामिंग भाषा में वैध बूलियन मान TRUE और FALSE हैं।
प्रोग्रामिंग में TRUE मान 0 के अलावा अन्य मानों से मेल खाता है, जो JavaScript में कंडीशनल स्टेटमेंट्स को ट्रिगर करता है।
कुछ मान जो TRUE बूलियन वैल्यू में वापस कनवर्ट होते हैं:
- {} - खाली ऑब्जेक्ट
- [] - खाली ऐरे
- !False मान TRUE हैं
प्रोग्रामिंग में FALSE मान 0 मानों से मेल खाते हैं, जो JavaScript में कंडीशनल स्टेटमेंट्स को ट्रिगर नहीं करते।
कुछ मान जो FALSE बूलियन वैल्यू में वापस कनवर्ट होते हैं:
- 0 - FALSE का न्यूमेरिक मान
- undefined - अपरिभाषित मान false है
- null - null मान हमेशा false होता है