Ce face prompt
prompt afișează un mesaj și un câmp de text. Returnează textul scris (posibil gol) când utilizatorul apasă OK, sau null când apasă Anulează.
Valoarea returnată este mereu text: pentru numere, transformă cu Number() și verifică rezultatul.
Parametri
| Parametru | Descriere |
|---|---|
mesaj |
Întrebarea afișată. |
valoareImplicita |
Opțional. Textul pus inițial în câmp. |
Ce returnează
Un șir de caractere sau null.
Exemple
Exemplul 1: Un număr cerut utilizatorului
Rezultatul după ce utilizatorul scrie 3 și apasă OK.
const raspuns = prompt("Câte bucăți dorești?", "1");
if (raspuns === null) {
console.log("anulat");
} else {
const bucati = Number(raspuns);
console.log(Number.isInteger(bucati) && bucati > 0 ? `${bucati} bucăți` : "valoare invalidă");
}
Rezultat în browser
3 bucăți
Greșeli frecvente
- Aduni direct rezultatul:
prompt("Număr") + 1dă"31"pentru 3.
Comenzi înrudite
confirm: Pune o întrebare cu butoanele OK și Anulează și returnează true sau false.parseInt / Number: Transformă un text în număr: parseInt pentru întregi, parseFloat pentru zecimale, Number pentru conversie strictă.Number.isInteger / isSafeInteger: Verifică dacă o valoare este un număr întreg (și dacă este întreg fără pierdere de precizie).