This article is currently in the process of being translated into Dutch (~99% done).
What is JavaScript?
JavaScript (vaak kortweg "JS" genoemd) is een programmeertaal gebaseerd op de ECMAScript -specificatie. Het is gemaakt met de bedoeling om het web levendiger te maken door het mogelijk te maken om de elementen van een webpagina te manipuleren nadat de browser ze heeft weergegeven.
Vandaag de dag klinkt dat zo eenvoudig en triviaal, maar het was een enorme gebeurtenis toen JavaScript in 1997 werd geïntroduceerd in een van de allereerste webbrowsers, Netscape Navigator. Voordien draaiden webpagina's alleen maar om lay-out en tekst en werd alles als statische inhoud aan de browser geleverd, die niet kon worden gewijzigd voordat je naar een andere pagina navigeerde. JavaScript veranderde dat allemaal en samen met HTML and CSSHTML en CSS begonnen websites aan de evolutie naar de zeer dynamische versie die we nu kennen.
De JavaScript-taal
Er kunnen veel dingen worden gezegd over de JavaScript-taal, veel ervan in vergelijking met andere programmeertalen. Als je helemaal nieuw bent in programmeren, betekent deze informatie nu misschien nog niets, maar later wel:
- JavaScript heeft de helft van zijn naam en een groot deel van zijn syntaxisstijl van de programmeertaal Java, maar haal ze niet door elkaar - ze verschillen behoorlijk op veel belangrijke gebieden.
- JavaScript is zwak getypeerd, wat betekent dat je een variabele niet als een specifiek type hoeft te declareren. In plaats daarvan zal de interpreter het raden op basis van hoe je het gebruikt.
- JavaScript is dynamisch - als u een getalsvariabele heeft, b.v. een geheel getal (integer) ,dan kunt u dit veranderen in een tekenreeks ( string) door er eenvoudig tekst aan toe te wijzen.
- JavaScript is prototypisch, wat betekent dat de objectoriëntatie is gebaseerd op prototypen in plaats van op klassen. Daar gaan we later dieper op in.
- JavaScript is functioneel, dus functies zijn eersteklas en worden eigenlijk beschouwd als een object, waardoor het eigenschappen en methoden kan hebben.
- JavaScript biedt runtime-evaluatie, wat betekent dat je een tekststring van JavaScript-code kunt nemen en deze door de interpreter kunt laten evalueren alsof het een onderdeel van de oorspronkelijke code is.
Dit zijn slechts enkele feiten over JavaScript. Hopelijk kan deze tutorial je een volledig beeld geven van wat JavaScript is en hoe het werkt.