# Prompts

Je kan een gebruiker een tekstvak voorschotelen waarin de gebruiker kan antwoorden op een bepaalde vraag. Dit doe je via de methode window.prompt(). Binnen de ronde haken komt een string met de tekst die de gebruiker als vraag zal zien in het tekstvak.

Je kan het volgende rechtstreeks proberen:

window.prompt("Wat is jouw naam?");

De methode prompt() is een expressie die een waarde teruggeeft, namelijk wat de gebruiker heeft ingegeven. Deze waarde kan vervolgens worden opgevangen in een variabele.

const naam = window.prompt("Wat is jouw naam?");

console.log("Je naam is " + naam);

De waarde die de prompt() methode teruggeeft is altijd een string, zelfs als de gebruiker een getal ingeeft! Hou dus rekening met de regels voor bewerkingen met strings, vooral wanneer je een + teken gebruikt.

const lievelingsgetal = window.prompt("Wat is jouw lievelingsgetal?");

console.log("Je lievelingsgetal plus 3 is: " + lievelingsgetal + 3);

Als je in bovenstaand voorbeeld het "getal" 10 opgeeft zal het resultaat 103 zijn, omdat de string "10" wordt geconcateneerd met het getal 3.

Je kan het oplossen door de waarde die van het prompt komt om te zetten naar een getal via de Number() methode en de berekening tussen ronde haken te zetten zodat ze wordt uitgevoerd vooraleer het andere plusteken de tekst concateneert:

const lievelingsgetal = window.prompt("Wat is jouw lievelingsgetal?");

// Eerst het converteren naar een getal met Number(),
// dan de optelsom: lievelingsgetal + 3,
// dan de concatenatie met de tekst: "Je lievelingsgetal plus 3 is: " + ...
console.log("Je lievelingsgetal plus 3 is: " + (Number(lievelingsgetal) + 3));