prompt în JavaScript

Fereastra și navigarea Toate browserele

Cere utilizatorului un text într-o fereastră simplă și îl returnează (sau null la Anulează).

Sintaxă
const text = prompt(mesaj, valoareImplicita);

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") + 1 dă "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).