Avatar ·

ماذا يعني javascript:void(0) ولماذا يُستخدم في الروابط؟

مرحبًا! لقد بدأت للتو في تعلم JavaScript وأرى كثيرًا في كود المطورين الآخرين هذا البناء: ```html اضغط علي ``` أفهم أن `href="#"` يُستخدم أيضًا كثيرًا، لكن الصفحة تقفز إلى الأعلى هناك. أما هنا فالأمر غريب — لا يتغير شيء في شريط العنوان، ولا يتم إعادة تحميل الصفحة. لكنني لا أفهم تمامًا ما يفعله `javascript:void(0)`. لماذا لا يمكنني كتابة `href=""` فقط؟ أو حتى إزالة href؟ جربت إزالته — حينها يتوقف الرابط عن الظهور كرابط (لا يوجد تسطير، ولا يتغير مؤشر الفأرة). وإذا كتبت `href="#"`، فعند النقر تقفز الصفحة إلى الأعلى، مما يزعج المستخدمين. كما رأيت أن `void` هو عامل (operator) في JavaScript. لكن ماذا يفعل بالضبط؟ على الإنترنت يكتبون أنه يحسب التعبير ويعيد `undefined`. لكن لماذا نحتاج هذا في الرابط؟ اشرح لي، من فضلك، بكلمات بسيطة كيف يعمل ومتى يُستخدم بشكل صحيح. ربما هناك طريقة أكثر حداثة؟