FC ConcursosFC Concursos

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:

  1. if (operPres == 2 && !email) throw new ArgumentException("Email obrigatório");
  2. if (operPres == 2 || !email) throw new Exception("Email obrigatório");
  3. if (operPres == 2 && !email) raise ValueError("Email obrigatório");
  4. if (operPres === 2 || !email) throw new IllegalArgumentException("Email obrigatório");
  5. 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

Continue aprendendo