Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

एडवांस्ड JavaScript बैकेंड बेसिक्स


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 होता है
  1. JavaScript array.values() मेथड JavaScript array.values() मेथड

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें दिए गए ऐरे के सभी मान होते हैं। उदाहरण { fillEle.innerHTML = ; for (let x of arr.values()) { fillEle.innerHTML += x + </br>; } }); </script> </body> </html> आउटपुट यहां क

  1. जावास्क्रिप्ट में कंस्ट्रक्टर से मान वापस करना जावास्क्रिप्ट में कंस्ट्रक्टर से मान वापस करना

    परिचय जावास्क्रिप्ट में, एक कंस्ट्रक्टर फ़ंक्शन डिफ़ॉल्ट रूप से नवनिर्मित this ऑब्जेक्ट को लौटाता है। हालांकि, यदि कंस्ट्रक्टर स्पष्ट रूप से एक ऑब्जेक्ट लौटाता है (नॉन-प्रिमिटिव), तो वह ऑब्जेक्ट this के बजाय लौटाया जाता है। प्रिमिटिव मान (स्ट्रिंग, नंबर, बूलियन) लौटाने पर नजरअंदाज कर दिया जाता है।

  1. जावास्क्रिप्ट में फाल्सी वैल्यूज की पहचान जावास्क्रिप्ट में फाल्सी वैल्यूज की पहचान

    जावास्क्रिप्ट में निम्नलिखित मान बूलियन प्रकार के रूप में मूल्यांकन करने पर false होते हैं: 0 खाली स्ट्रिंग: "" , '' , या `` null undefined NaN - नॉट अ नंबर वैल्यू जावास्क्रिप्ट में फाल्सी वैल्यूज की पहचान के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang=&quo