Naast HTML en CSS is JavaScript een van de belangrijkste programmeertalen van het wereldwijde web. Het is een veel gebruikte scripttaal (*) om webpagina’s meer levendig en interactief te maken.
(*) Een scripttaal is een programmeertaal die geschikt is voor het schrijven van kleine programmaatjes om veel voorkomende of eenmalige taken te verrichten.
JavaScript kan HTML en CSS programma’s updaten en veranderen. Het kan berekeningen maken, data manipuleren en valideren. De programmering bepaalt of dat dit alles automatisch gebeurt of getriggerd wordt door een handeling van de bezoeker. Dit laatste wil zeggen, een actie van de bezoeker geeft de aanzet voor de uitvoering van het script en veroorzaakt een ‘gebeurtenis’ op de webpagina.
Bijvoorbeeld: Bij een muisklik of bij het hoveren over een knop door de bezoeker veranderen kleuren op de webpagina, of worden teksten uitgerold (>>> lees meer, menu dropdown), verschijnen pop-ups of worden animaties of effecten gestart. Of na het invullen van getallen worden berekeningen gemaakt…
Met alleen maar HTML en CSS kan dat niet en blijft een webpagina star en onveranderlijk.
JavaScript is evenals HTML en CSS een “client-side” script-taal. Dit betekent dat het script als code wordt gedownload naar de browser van de bezoeker en daar wordt uitgevoerd. Dit in tegenstelling tot “server-side” scripts zoals PHP. Daar gebeurt de processing binnen de server. Pas na uitvoering van de code wordt het resultaat gedownload naar de browser van de bezoeker.
AJAX staat voor Asynchronous JavaScript And XML. Het is een gecombineerd gebruik van JavaScript en XMLHttpRequest en wordt gebruikt voor het ontwerpen van interactieve webpagina’s, waarin asynchroon gevraagde gegevens worden opgehaald van de webserver. Daardoor hoeven dergelijke pagina's niet in hun geheel ververst te worden. Hierdoor wordt een instant dynamische interactie met de bezoeker mogelijk gemaakt.
JSON staat voor JavaScript Object Notation. Het is een gestandaardiseerd gegevensformaat. JSON is oorspronkelijk ontstaan uit de programmeertaal JavaScript, maar is nu een taal-onafhankelijk dataformaat. JSON maakt gebruik van voor de mens leesbare tekst in de vorm van data-objecten, die bestaan uit een of meer attributen met bijbehorende waarden. Het wordt hoofdzakelijk gebruikt voor uitwisseling van data tussen de server en de webapplicatie, als een alternatief voor XML.
Alhoewel AJAX nog steeds veel gebruikt wordt, maken moderne implementaties meer en meer gebruik van JSON.
De programmeertalen van JavaScript en Java worden nogal eens met elkaar verward omdat de naam en de syntaxis sterk op elkaar lijken. Die gelijkenis is echter oppervlakkig. Het zijn heel verschillende talen.
De verschillen tussen Java en Javascript