Questão FC546371
Ao emitir uma NF-e com operPres = 2 (operação não presencial, como vendas pela internet), o campo de e-mail (email) do destinatário não pode estar vazio. A aplicação deve bloquear
Desenvolvimento Web
FCC · 2025
Ao emitir uma NF-e com operPres = 2 (operação não presencial, como vendas pela internet), o campo de e-mail (email) do destinatário não pode estar vazio. A aplicação deve bloquear a emissão nesse cenário. Implementa corretamente essa validação em JavaScript a instrução:
- if (operPres == 2 && !email) throw new ArgumentException("Email obrigatório");
- if (operPres == 2 || !email) throw new Exception("Email obrigatório");
- if (operPres == 2 && !email) raise ValueError("Email obrigatório");
- if (operPres === 2 || !email) throw new IllegalArgumentException("Email obrigatório");
- if (operPres === 2 && !email) throw new Error("Email obrigatório");
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A instrução if (operPres === 2 && !email) throw new Error("Email obrigatório"); impede a emissão da NF-e quando a operação é não presencial e o campo de email do destinatário está vazio.
O operador === verifica igualdade estrita: compara valor e tipo, garantindo que operPres seja exatamente o número 2, evitando confusões com strings ou outros tipos.
A expressão !email testa se email é falsy em JavaScript, ou seja, é string vazia, null ou undefined. Assim detecta ausência de endereço de forma simples e eficaz.
O operador && exige que ambas as condições sejam verdadeiras simultaneamente para acionar a ação.
A construção throw new Error("Email obrigatório") lança uma exceção em JavaScript, interrompendo o fluxo e obrigando o tratamento do erro, o que efetivamente bloqueia a emissão da nota fiscal até o e-mail ser informado.
Conteúdo do catálogo FC Concursos · Atualizado em