W języku JavaScript zapisano kod, którego wynikiem działania jest
var odp = confirm("Czy zapisać zmiany?");
A. wyświetlenie okna z polem do edycji, w którym domyślnie znajduje się tekst "Czy zapisać zmiany?"
B. wyświetlenie okna z komunikatem i jednym przyciskiem OK
C. bezpośrednie przypisanie do zmiennej odp tekstu "Czy zapisać zmiany?"
D. wyświetlenie okna z pytaniem oraz przyciskami OK i Anuluj, a do zmiennej odp trafi wartość true albo false
Poprawna odpowiedź to: wyświetlenie okna z pytaniem oraz przyciskami OK i Anuluj, a do zmiennej odp trafi wartość true albo false. Funkcja confirm() w JavaScript otwiera modalne okno dialogowe przeglądarki z podanym komunikatem tekstowym. Użytkownik wybiera OK albo Anuluj, a wynik tej decyzji jest zwracany jako wartość logiczna: true po wybraniu OK oraz false po wybraniu Anuluj. W podanym kodzie zwrócona wartość zostaje przypisana do zmiennej odp. Do zapamiętania: confirm("tekst") nie zwraca tekstu, tylko boolean. Takie polecenie stosuje się np. przed usunięciem danych, opuszczeniem formularza albo zapisaniem zmian. Pokrewnymi funkcjami są alert(), która tylko pokazuje komunikat, oraz prompt(), która pozwala wpisać tekst.
W tym kodzie łatwo pomylić trzy podobne funkcje dialogowe przeglądarki. Opis „wyświetlenie okna z polem do edycji, w którym domyślnie znajduje się tekst "Czy zapisać zmiany?"” pasuje do prompt(), ponieważ ta funkcja pozwala użytkownikowi wpisać wartość tekstową. Opis „bezpośrednie przypisanie do zmiennej odp tekstu "Czy zapisać zmiany?"” byłby trafny dla instrukcji var odp = "Czy zapisać zmiany?";, bez wywołania funkcji confirm(). Opis „wyświetlenie okna z komunikatem i jednym przyciskiem OK” dotyczy alert(), która tylko informuje użytkownika i nie służy do wyboru między dwiema decyzjami. Poprawna odpowiedź to: wyświetlenie okna z pytaniem oraz przyciskami OK i Anuluj, a do zmiennej odp trafi wartość true albo false. Typowy błąd polega na uznaniu, że tekst przekazany w nawiasie staje się wartością zmiennej. W rzeczywistości jest on tylko komunikatem, a przypisywany jest wynik działania confirm().