Ingebouwde functies in JavaScript
Dit artikel legt de ingebouwde functies in JavaScript uit.
YouTube Video
Ingebouwde functies in JavaScript
JavaScript biedt verschillende ingebouwde functies, die krachtige hulpmiddelen zijn voor het efficiënt maken van programma's. Hier leggen we in detail de typische ingebouwde functies in JavaScript uit.
Wat zijn ingebouwde functies?
Ingebouwde functies zijn functies die standaard in JavaScript beschikbaar zijn. Deze functies zijn ontworpen om specifieke taken beknopt uit te voeren. Programmeurs hoeven deze niet zelf te implementeren, wat de leesbaarheid en onderhoudbaarheid van de code verbetert.
Voorbeeld van ingebouwde functies
parseInt()
1// Convert string to integer
2console.log(parseInt("42")); // Output: 42
3console.log(parseInt("42px")); // Output: 42
4console.log(parseInt("0xF", 16)); // Output: 15
5console.log(parseInt("0xF")); // Output: 15
6console.log(parseInt("px42")); // Output: NaN
-
parseInt()
is een functie die een string analyseert en deze omzet in een geheel getal. Als het begin van de string een getal bevat, wordt dat deel geretourneerd als een geheel getal. Er kan ook een optionele radix (basis) worden opgegeven. -
Als het begin van de string geen getal bevat, wordt
NaN
(Not-a-Number) geretourneerd. Als er geen radix wordt opgegeven, wordt standaard decimaal gebruikt, maar als de string begint met "0x", wordt deze als hexadecimaal geïnterpreteerd.
parseFloat()
1// Convert string to float
2console.log(parseFloat("3.14")); // Output: 3.14
3console.log(parseFloat("3.14abc")); // Output: 3.14
4console.log(parseFloat("42")); // Output: 42
-
parseFloat()
analyseert een string en zet deze om in een drijvend-kommagetal. Het wordt gebruikt bij getallen die een decimaal punt bevatten. -
Net zoals bij
parseInt()
, wordtNaN
geretourneerd als het begin van de string geen getal is. Het kenmerkt zich door niet alleen het gehele gedeelte, maar ook het decimale gedeelte correct te analyseren.
isNaN()
1console.log(isNaN(NaN)); // Output: true
2console.log(isNaN(42)); // Output: false
3console.log(isNaN("hello")); // Output: true
-
isNaN()
bepaalt of een gegeven waardeNaN
is.NaN
(Not-a-Number) vertegenwoordigt een ongeldige waarde als een getal. -
isNaN()
is ook geldig voor ander datatypes dan getallen, en retourneert bijvoorbeeldtrue
als een string niet kan worden omgezet naar een getal.
Number()
1console.log(Number("42")); // Output: 42
2console.log(Number("3.14")); // Output: 3.14
3console.log(Number("0xff")); // Output: 255
4console.log(Number("abc")); // Output: NaN
5
6console.log(parseFloat("3.14abc")); // Output: 3.14
7console.log(Number("3.14abc")); // Output: NaN
-
Number()
is een functie die strings of andere datatypes omzet in een getal. Het retourneertNaN
als een niet-numerieke string wordt gegeven. -
In tegenstelling tot
parseInt()
ofparseFloat()
beschouwtNumber()
het als een ongeldige conversie en retourneertNaN
als de string niet-numerieke tekens bevat.
String()
1console.log(String(42)); // Output: "42"
2console.log(String(3.14)); // Output: "3.14"
3console.log(String(true)); // Output: "true"
4console.log(String(null)); // Output: "null"
5console.log(String(undefined)); // Output: "undefined"
String()
is een functie die nummers en andere gegevenstypen omzet in strings.String(42)
retourneert de string"42"
.- Als de waarde die moet worden omgezet
null
ofundefined
is, retourneert het respectievelijk de strings"null"
of"undefined"
. - Het is handig voor het verwerken van verschillende gegevenstypen, zoals nummers, booleans of objecten, door ze om te zetten in strings.
Array
1const arr = Array(3);
2console.log(arr); // Output: [ <3 empty items> ]
3
4const arr2 = Array(1, 2, 3);
5console.log(arr2); // Output: [1, 2, 3]
Array
is een constructor die wordt gebruikt om nieuwe arrays aan te maken.- Als er één argument is, wordt dit behandeld als de lengte van de array en wordt een lege array aangemaakt.
- Als er meerdere argumenten zijn, wordt een array aangemaakt met die waarden als elementen.
Array.isArray()
1console.log(Array.isArray([1, 2, 3])); // Output: true
2console.log(Array.isArray("not an array")); // Output: false
Array.isArray()
is een methode die bepaalt of het argument een array is.- Het retourneert
true
als het argument een array is, en andersfalse
.
isFinite()
1console.log(isFinite(42)); // Output: true
2console.log(isFinite(Infinity)); // Output: false
3console.log(isFinite(NaN)); // Output: false
-
isFinite()
bepaalt of een gegeven waarde eindig is. Retourneerttrue
voor eindige getallen, enfalse
anders (zoals bij oneindigheid ofNaN
). -
In JavaScript vertegenwoordigen
Infinity
en-Infinity
oneindigheid en behoren tot het getaltype, maarisFinite()
beschouwt oneindigheid als een ongeldige waarde.
eval()
1let expression = "2 + 2";
2console.log(eval(expression)); // Output: 4
3
4console.log(eval("var x = 10; x * 2")); // Output: 20
-
eval()
is een functie die JavaScript-code evalueert en uitvoert die wordt gegeven als een string. Je kunt JavaScript-code dynamisch uitvoeren. -
eval()
is zeer krachtig, maar het vormt een beveiligingsrisico, dus het moet worden vermeden in daadwerkelijke ontwikkeling. Het uitvoeren van extern geleverde code meteval()
kan leiden tot onbedoeld gedrag en beveiligingslekken.
encodeURI()
/ decodeURI()
1let url = "https://example.com/?name=John Doe&age=25";
2let encodedUrl = encodeURI(url);
3console.log(encodedUrl);
4// Output: https://example.com/?name=John%20Doe&age=25
5
6let decodedUrl = decodeURI(encodedUrl);
7console.log(decodedUrl);
8// Output: https://example.com/?name=John Doe&age=25
-
encodeURI()
is een functie die wordt gebruikt om tekens te coderen (converteren) die niet in een URL kunnen worden gebruikt. Aan de andere kant decodeertdecodeURI()
een gecodeerde URL naar zijn oorspronkelijke vorm. -
Coderen is bijzonder belangrijk bij het omgaan met speciale tekens. Tekens zoals spaties of
&
moeten bijvoorbeeld worden gecodeerd om correct in een URL te worden opgenomen, dus ze moeten op de juiste manier worden verwerkt met behulp vanencodeURI()
.
setTimeout()
/ setInterval()
1// Execute a function after 2 seconds
2setTimeout(() => {
3 console.log("This runs after 2 seconds");
4}, 2000);
5
6// Execute a function every 1 second
7let intervalId = setInterval(() => {
8 console.log("This runs every 1 second");
9}, 1000);
10
11// Stop the interval after 5 seconds
12setTimeout(() => {
13 clearInterval(intervalId);
14}, 5000);
-
setTimeout()
is een timerfunctie die wordt gebruikt om een functie eenmaal uit te voeren na een opgegeven tijd.setInterval()
voert herhaaldelijk een functie uit met opgegeven intervallen. -
setTimeout()
ensetInterval()
worden asynchroon uitgevoerd en roepen de functie aan nadat de opgegeven tijd is verstreken. Het is ook mogelijk om uitvoeringen te annuleren met behulp vanclearTimeout()
ofclearInterval()
.
Samenvatting
Het gebruik van ingebouwde JavaScript-functies stelt je in staat om eenvoudigere en efficiëntere programma's te schrijven. De hier geïntroduceerde functies zijn eenvoudig en nuttig in verschillende situaties.
Je kunt het bovenstaande artikel volgen met Visual Studio Code op ons YouTube-kanaal. Bekijk ook het YouTube-kanaal.