1. Sissejuhatus
JavaScript on kaasaegses veebiarenduses oluline programmeerimiskeel. Eriti linkide käitumise kontrollimisel või määratlemata väärtuste käsitlemisel kasutatakse sageli väljendeid nagu “void 0” ja “javascript:void(0)”.
Need väljendid võivad algajatele segadust tekitada, kuid nende õige kasutamine võib parandada nii loetavust kui ka funktsionaalsust. Käesolevas artiklis selgitatakse “void 0” ja “javascript:void(0)” tähendust ja kasutusjuhtumeid ning tutvustatakse parimaid tavasid kaasaegsetes arenduskeskkondades.
Selle artikli lugemisega õpid:
- Mis on “void 0” ja milline on selle roll
- Kasutusnäited ja “javascript:void(0)” eesmärk
- Kaasaegsed rakendusmeetodid, kasutades turvalisemaid alternatiive
Alates siit käime läbi “void 0” põhialused ja praktilised näited JavaScriptis.
2. Mis on void 0?
void 0 põhiline roll
“void 0” kirjutatakse järgmiselt:
console.log(void 0); // undefined
See kood väljastab alati “undefined”.
Erinevus undefinedist
JavaScriptis on “undefined” muutuja, mida võib kogemata üle kirjutada. Näiteks:
var undefined = "test";
console.log(undefined); // "test"
Kui “undefined” on üle kirjutatud, kaotab see oma algse tähenduse.
Selle vältimiseks on traditsiooniliselt kasutatud “void 0” kindla viisina “undefined” tagastamiseks.
Kasutusnäide
Allpool on näide funktsioonist, mis tagastab selgesõnaliselt “undefined”.
function example() {
return void 0;
}
console.log(example()); // undefined
Praktikalised kasutusjuhtumid void 0 jaoks
- Mitteinitsialiseeritud väärtuse kontrollimine
var value = void 0; console.log(value === undefined); // true
- Turvaline lingi kontroll
<a href="javascript:void(0)">Link</a>
Selles näites ei liigu lingile klõpsates teisele lehele.

3. “javascript:void(0)” tähendus ja kasutamine
Mis on javascript:void(0)?
“javascript:void(0)” kasutab JavaScripti “void” operaatorit, et tagastada “undefined”.
<a href="javascript:void(0)">A link that does not navigate</a>
Selle koodi klõpsamine ei põhjusta lehe navigeerimist ega mingit tegevust.
Kasutusnäited
- JavaScripti käivitamine nupuvajutusel
<a href="javascript:void(0)" onclick="alert('Clicked!')">Button</a>
- Vormi valideerimine
<a href="javascript:void(0)" onclick="validateForm()">Submit</a>
Siin on lehe üleminek takistatud, kuni vormi valideerimine on lõpetatud.
4. “javascript:void(0)” probleemid ja riskid
Negatiivne mõju SEO-le
Otsingumootorid ei pruugi korralikult indekseerida linke, mis kasutavad javascript: skeemi.
SEO-sõbralike veebisaitide puhul tuleks seda praktikat vältida.
Vähendatud ligipääsetavus
Ekraanilugejad võivad käsitleda “javascript:void(0)”-i tavalisena lingina, mis võib põhjustada ebaselget käitumist kasutajatele, kes sõltuvad abitehnoloogiatest.
Probleemid, kui JavaScript on keelatud
Kui JavaScript on keelatud, ei tööta “javascript:void(0)” üldse, mis viib halvemini kasutajakogemuseni.
5. Alternatiivid javascript:void(0)-le
1. Kasuta <button> elementi
Nupu elemendi kasutamine säilitab korrektse HTML-struktuuri, võimaldades samal ajal täielikku kontrolli JavaScripti abil.
<button type="button" onclick="alert('Clicked!')">Click</button>
2. Kombineeri <a> element funktsiooniga event.preventDefault()
<a href="#" onclick="event.preventDefault(); alert('Clicked!')">Click</a>
See meetod takistab lehe navigeerimist JavaScripti abil, säilitades samal ajal href="#" SEO ja ligipääsetavuse jaoks.

6. “javascript:void(0)” kokkuvõte
Oluliste punktide ülevaade
- “javascript:void(0)” keelab vaikimisi lingi käitumise ja käivitab ainult JavaScripti sündmused.
- Kuid sellel on SEO ja ligipääsetavuse puudused, mistõttu see ei sobi kaasaegseks arenduseks.
- Turvalisemad ja paindlikumad alternatiivid hõlmavad
<button>elemendi võievent.preventDefault()kasutamist.
7. Soovitatavad parimad tavad
1. Säilita semantiline HTML-struktuur
Kasutage sisukaid ja semantilisi sobivaid HTML-silte (nt <button>, <form>), et tagada korrektne SEO ja ligipääsetavus.
2. Halda sündmuste kontrolli JavaScriptis
Kasutage sündmuste kuulajaid ja preventDefault(), et käsitleda interaktsioone paindlikult ja kaasaegselt.
3. Liigu ebaõige koodi kasutamisest eemale
Kui olemasolev kood kasutab “javascript:void(0)”, kaaluge selle järkjärgulist asendamist kaasaegsete alternatiividega.
8. Kokkuvõte
Peamised õppetunnid
- “void 0” tagastab alati “undefined”, aidates vältida globaalsete
undefinedväärtuse tahtmatut ülekirjutamist. - “javascript:void(0)” keelab lingi navigeerimise ja seda kasutatakse JavaScripti käivitamise kontrollimiseks, kuid see tekitab SEO ja ligipääsetavuse probleeme.
- Kaasaegne veebiarendus soovitab kasutada semantilisi HTML-silte ja
preventDefault(), et tagada turvalisem, standarditele vastav käitumine.
Lõplik nõuanne
Kuigi “void 0” ja “javascript:void(0)” on ajalooliselt olnud kasulikud tehnikad, ei ole need alati ideaalsed valikud kaasaegses JavaScripti arenduses.
Uutele projektidele soovitatakse võtta kasutusele uuendatud lähenemisviisid, mis seavad esikohale SEO, ligipääsetavuse ja hooldatavuse.
Arendage kindel arusaam nende kontseptsioonidest ja rakendage neid tõhusalt reaalses arenduses.



