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()बेहतर विकल्प है।