Questão nº 50
Questão de Tecnologia da Informação · FGV MP-SC 2022 (nº 50)
No JavaScript, as três funções nativas que permitem uma rápida comunicação com o usuário de uma página web são:
- Aalert, confirm, input; (alternativa correta)
- Balert, input, output;
- Cexhibit, read, write;
- Dinput, msgbox, print;
- Eread, ring, output.
Resposta comentada
Gabarito Alternativa A
O conceito-chave é que essas três funções são métodos globais do objeto window (a janela do navegador) e servem para interação básica e síncrona (o código pausa até o usuário responder) com o usuário: alert() exibe uma mensagem, confirm() pede uma confirmação (OK/Cancelar) e input() — na verdade, o nome correto é prompt() — captura uma entrada de texto. A banca usou input como sinônimo coloquial de prompt, o que é um erro técnico comum, mas o gabarito oficial considera válido.
- (A) Correta: É o gabarito oficial;
alert,confirmeinput(este último sendo o nome popular doprompt) são as três funções nativas de comunicação direta com o usuário no navegador. - (B) Incorreta:
inputeoutputnão são funções nativas do JavaScript para diálogo;outputnem existe como função global (existeconsole.log, que não é interativo). - (C) Incorreta:
exhibit,readewritenão são funções nativas do JavaScript para interação com usuário;writeexiste comodocument.write(), mas não é uma função de comunicação direta. - (D) Incorreta:
msgboxé um nome de função do VBScript (outra linguagem), não do JavaScript;printexiste comowindow.print(), mas imprime a página, não interage com o usuário. - (E) Incorreta:
read,ringeoutputnão existem como funções nativas de interação;ringnão é uma função JavaScript.
Armadilha da banca na alternativa (D): msgbox é o nome clássico da caixa de mensagem no VBScript e no Visual Basic, e print parece lógico para "mostrar algo", mas no JavaScript window.print() abre a caixa de impressão do navegador, não um diálogo com o usuário. Quem conhece outras linguagens cai fácil nessa pegadinha.
Fonte: FGV MP-SC 2022 Analista em Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.