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

JavaScript में void को आर्गुमेंट की आवश्यकता क्यों होती है?


JavaScript void ऑपरेटर समझाया गया

void ऑपरेटर दिए गए एक्सप्रेशन को मूल्यांकन (evaluate) करता है और फिर undefined लौटाता है। यह void(0) यानी 0 को आर्गुमेंट के रूप में उपयोग करके undefined प्रिमिटिव वैल्यू प्राप्त करता है।

void(0) का हाइपरलिंक्स में उपयोग

void(0) का उपयोग हाइपरलिंक्स के साथ undefined प्रिमिटिव वैल्यू प्राप्त करने के लिए किया जा सकता है, जिससे पेज रीलोड होने से बचता है।

उदाहरण

<!DOCTYPE html>
<html>
  <head>
    <title>JavaScript void(0) समझना</title>
  </head>
  <body>
    <a href="javascript:void(0);" ondblclick="alert('दो बार क्लिक करें!')">मुझे एक नहीं, दो बार क्लिक करें।</a>
  </body>
</html>

व्याख्या

ऊपर हमने javascript:void(0) का उपयोग पहली बार क्लिक करने पर पेज को रीलोड होने से रोकने के लिए किया है।

कोड तभी काम करेगा जब बटन पर दो बार क्लिक किया जाए। यदि एक बार क्लिक किया जाता है, तो कुछ नहीं होता। लेकिन ondblclick इवेंट हैंडलर के कारण दो बार क्लिक करने पर अलर्ट बॉक्स दिखाई देता है।

मुख्य बिंदु

  • void एक्सप्रेशन को मूल्यांकन करता है लेकिन undefined लौटाता है।
  • void(0) सबसे आम उपयोग है क्योंकि 0 छोटा और सुरक्षित एक्सप्रेशन है।
  • यह मुख्य रूप से <a> टैग में href को सक्रिय रखने लेकिन डिफ़ॉल्ट व्यवहार रोकने के लिए उपयोग होता है।
  • आधुनिक विकास में event.preventDefault() बेहतर विकल्प है।
  1. क्या जावास्क्रिप्ट ब्लॉक स्कोप सपोर्ट करता है? क्या जावास्क्रिप्ट ब्लॉक स्कोप सपोर्ट करता है?

    जावास्क्रिप्ट केवल उन वेरिएबल्स के लिए ब्लॉक स्कोप सपोर्ट करता है जिन्हें let या const कीवर्ड का उपयोग करके घोषित किया गया था। var का उपयोग करके घोषित वेरिएबल्स फ़ंक्शन स्कोप सपोर्ट करते हैं लेकिन ब्लॉक स्कोप नहीं। जावास्क्रिप्ट में ब्लॉक स्कोप प्रदर्शित करने का कोड निम्नलिखित है - उदाहरण <!DO

  1. JavaScript में  select  एलिमेंट पर addEventListener काम क्यों नहीं करता JavaScript में 'select' एलिमेंट पर addEventListener काम क्यों नहीं करता

    इसके बजाय, querySelector() के साथ addEventListener() का उपयोग करें।उदाहरणकोड निम्न है:<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> </head> <link

  1. हल: javascript:void(0) त्रुटि हल: javascript:void(0) त्रुटि

    कुछ कंप्यूटर उपयोगकर्ता इंटरनेट ब्राउज़ करते समय javascript: void(0) त्रुटि का सामना कर सकते हैं। हालांकि यह एक बहुत ही महत्वपूर्ण त्रुटि नहीं है, लेकिन इसका सामना करना निश्चित रूप से परेशान करने वाला है। जब आप javascript: void(0) त्रुटि का सामना करते हैं, तो यह सबसे अधिक संभावना आपके ब्राउज़र से उत