JavaScript: Verskil tussen weergawes

Content deleted Content added
Kenmerke en Sintaks afdelings bygevoeg
Alias (besprekings | bydraes)
taal, terme, ens.
Lyn 1:
[[Lêer:Unofficial JavaScript logo 2.svg|thumb|Nie-amptelike logo van JavaScript]]
 
'''JavaScript(JS)''' is 'n multimultiparadigma-paradigma programmeringstaalprogrammeertaal wat verskeie style ondersteun, insluitend [[Objekgeoriënteerde programmering|objekgeoriënteerde]], funksionele, prototipegebaseerde en gebeurtenis-gedrewegebeurtenisgedrewe programmering. Die meerderheid webleserswebblaaiers gebruik en ondersteun die taal. Javascript laat [[webbladsy]]e toe om interaktief op te tree (dit wil sê die bladsy verander gebaseerd op die gebruiker se intreetoevoer of ander gebeurtenisse).
 
JavaScript word gereeld met die [[Java]]-programmeertaal verwar, veral omdat beide tale algemeen vir webtoepassings gebruik word. MaarAlhoewel die vergelykingtale housommige egtersintaktiese daarelemente op,deel want(wat JavaScripthulle ook in gemeen het met [[C (programmeertaal)|C]], het JavaScript heelwat meer met funksionele programmeertale as met Java in gemeen.
 
Javascript wasis eers net gebruik deur webleserswebblaaiers maar wasis verder ontwikkel om ook werk vir die bediener te doen (veral deur Node.js).
 
== Kenmerke van JavaScript ==
 
=== Universele ondersteuning ===
Alle moderne webleserswebblaaiers ondersteun Javascript. Voorheen moes gebruikers in die <script> tag -etiket aandui watter taal gebruik word, maar dit is nie meer nodig nie.
 
=== Taalstruktuur ===
JavaScript ondersteun baie van die standaardstrukture vanuit C (if-stellings, while-lusse, switch-stellings ens.). Dit verskil wel metwat die omvangstrekking (Engels: ''scope'') van veranderlikes betref (met ander woorde waar in die kode veranderlikes/funksies sinvolle betekenis het). Soos in C is daar onderskeid tussen uitdrukkings en stellings.
 
=== Dinamiese datatipes ===
JavaScript se veranderlikes se datatipes word dinamies toegeken. Die tipe word afgelei vanaf die waarde van 'n veranderlike eerder as 'n uitdrukking. Om 'n veranderlike gelyk te stel aan 'n getal en daarna aan 'n "stringkarakterstring" is heeltemal geldig. Javascript ondersteun verskeie maniere om die datatipe van voorwerpe te bepaal, insluitend Duck Typing.
 
== Sintaks ==
Veranderlikes in JavaScript kan gedefineerdgedefineer word met die ''var'', ''let'' of ''const'' sleutelwoorde.
<syntaxhighlight lang="javascript">
var x; // Skep die veranderlike x en stel dit gelyk aan "undefined"
var y = 2; //Skep die veranderlyke y en stel dit gelyk aan 2
var z = "Goodbye World!"; //Skep die veranderlike z en stel dit gelyk aan 'n string wat die karakters "Goodbye World!" bevat
</syntaxhighlight>
</syntaxhighlight>Kommentaar in Javascript word aangedui met twee vorentoe skuinsstrepe.
 
</syntaxhighlight>Kommentaar in Javascript word aangedui met twee vorentoe skuinsstrepe.
Daar is geen ingeboude intree/uittree funksionaliteit in JavaScript nie, aangesien die loop-tyd omgewing dit voorsien.
 
Daar is geen ingeboude intree/uittree funksionaliteit vir [[toevoer/afvoer]] in JavaScript nie, aangesien die loop-tyd omgewinglooptydomgewing dit voorsien.
Meeste loop-tyd omgewings het 'n ''console-''voorwerp wat uitree kan lewer. Gewoonlik in weblesers kan gebruikers die console sien deur F12 te druk. Onder volg 'n basiese ''Hello World'' program in JavaScript.<syntaxhighlight lang="javascript">
 
Meeste loop-tyd omgewingslooptydomgewings het 'n ''console-''voorwerp watwaarmee uitreeafvoer gelewer kan lewerword. Gewoonlik in webleserswebblaaiers kan gebruikers die console sien deur F12 te druk. Onder volg 'n basiese ''Hello World'' program in JavaScript.<syntaxhighlight lang="javascript">
 
<syntaxhighlight lang="javascript">
console.log("Hello World!");
</syntaxhighlight>

'n Eenvoudige rekursiewe funksie:
<syntaxhighlight lang="javascript">
function faktoriaal (n) {
if(n === 0) {
Line 36 ⟶ 44:
return n * faktoriaal(n - 1);
}
faktoriaal(3); //Sal 3 * 2 * 1 terug= stuur6 -> 6terugstuur
</syntaxhighlight>
'n Anonieme funksie (of lambda):
<syntaxhighlight lang="javascript">
function teller() {
var telling = 0;
Line 52 ⟶ 62:
 
== Gebruik op webblaaie ==
'n Minimale voorbeeld van 'n [[webblad]] wat JavaScript -kode ([[HTML|HTML 4.01]] -sintaks) bevat word hieronder vertoon:
 
<source lang="html4strict"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
Line 67 ⟶ 77:
</body>
</html>
</source>
</source>Die'n grootsteVoordeel voordeelvan die gebruik van Javascript op 'n webbladsy is dat die gebruiker se webleserwebblaaier die werk doen, eerder as die bediener. Dit laat die webbladsy toe om te reageer op die gebruiker se intreetoevoer. JavaScript kan meer gebruiker aksiesgebruikeraksies waarneem as HTML, soos watter knoppies op die sleutelbord gedruk wasis.
 
== Gebruik by Windows ==
JavaScript kan ook op [[Windows]] uitgevoer word met die sogenaamde WSH (Windows Scripting Host). Daarvoor moet mens 'n .js -lêer skep en die program daarin skryf. Met 'n dubbelkliek kan die lêer uitgevoer word.
 
== Sien ook ==