2
respostas

Resolvido com clausula == comparativa

Ola pessoal

Quando se falamos e lógica boleana temos os operadores lógicos AND (E) e OR (OU) são simbolizados pelas seguintes caractéres && e ||

No exercício informado pede realizar a exclusão do numero 33 e 37 logo utilizei o E.

Tenho visto vários exemplos utilizando a seguinte forma if(contador !=33 && contador != 37) 1° O sinal de igualdade esta como receber -> Substitui pelo de comparação !== Segue meu código, quem quiser comentar auxiliar.

Faço a observação que da forma que tem a parte do "Operador" lógico depende do que se deseja compara texto ou número, neste caso número pode ser utilizado = ou ==


<meta charset="utf-8">

<script type="text/javascript">


   function pulaLinha(){
        document.write("<br>");
    }
    function mostra(texto){
        document.write(texto);
        pulaLinha();
    }

    var contador = 30;

    while(contador <= 40){

        if(contador !== 33 && contador !== 37){

            mostra(contador);
        }
        contador = contador + 1;
    }

    mostra("FIM!")


</script>
2 respostas

Olá Pedro, tudo bem?

Nós podemos trabalhar com as seguintes classificações que você citou, vamos lá!

Operadores lógicos


São utilizados em valores booleanos (lógicos), são eles:
  • E (&&);
  • OU (||);
  • NÃO (!)

Operadores de atribuição


Um operador de atribuição atribui um valor ao operando à sua esquerda baseado no valor do operando à direita. O sinal utilizado é o igual (=). Veja o exemplo abaixo:
var numero = 9;
var nomeEscola = alura;

Dessa forma, nós lemos que a variável numero recebe 9 ou a variável nomeEscola recebe alura, assim como dizemos que 9 está atribuído a variável numero e alura está atribuido a variável nomeEscola.

Operadores de comparação


Um operador de comparação compara seus operandos e retorna um valor lógico baseado em se a comparação é verdadeira. Os operandos podem ser numéricos, strings, lógicos ou objetos. São eles:

  • (<) menor que;
  • (<=) menor ou igual que;
  • (>) maior que;
  • (>=) maior ou igual que;

Além desses, vamos então explorar um pouco mais os que você trouxe no tópico para podermos entender melhor as diferenças entre eles.

Para isso, vamos utilizar como base de comparação o seguinte código:

var var1 = 3;
var var2 = 4;
  • == (igual)

Retorna verdadeiro caso os operandos sejam iguais no valor, mas não necessariamente são do mesmo tipo.

3 == var1
"3" == var1
3 == '3'
  • === (estritamente igual)

Retorna verdadeiro caso os operandos sejam iguais e do mesmo tipo. Exemplo:

3 === var1
  • != (não igual)

Retorna verdadeiro caso os operandos não sejam iguais, independentemente do tipo.

var1 != 4
var2 != "3"
  • !== (estritamente não igual)

Retorna verdadeiro caso os operandos não sejam iguais e/ou não sejam do mesmo tipo.

var1 !== "3"
3 !== '3'

Caso queira estudar mais sobre esses e outros operadores, indico dar uma olhada nessa documentação.

Espero ter ajudado, em caso de dúvidas fique a vontade para perguntar! Bons estudos.

Boa noite Beatriz, agora sim explicado step by setp. Não ficou nenhuma dúvida neste momento. Muito obrigado pela explicação e o documental estava procurando isto, nivel "elite". Obrigado.