Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Significado de && e !

o que quer dizer o "!" e o "&&"?

 if( contador != 33 && contador != 37) {
2 respostas
solução!

Lucas essa é uma nomenclatura que se repete em muitas linguagens de programação, mas em algumas pode ser um pouquinho diferente, mas nesse caso:

!= simboliza a palavra "diferente"
&& simboliza a palavra "e"

Então podemos ler esse código assim:

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

Se a variável contador for diferente de 33 e a variável contador for diferente de 37, execute o código abaixo

No caso seu if só vai ser executado se as duas partes da condição forem verdadeiras, por exemplo se o contador fosse 35.

Além disso o "!" normalmente indica uma negativa, também podemos ler o "!=" como "não-igual", já que o "==" é o "igual".

Abraços

Bom dia Lucas Amaral Taylor,

O JavaScript, assim como a maioria das linguagens de programação são composto de operadores que nos ajudam na hora de desenvolver uma aplicação.

Quando trabalhamos com testes condicionais ou laços de repetições são os casos que eles mais aparecem e que precisamos utilizá-los.

O operador != é um operador de comparação. A função dele é se caso uma condição seja atendida ele vai retornar o valor boleano true, caso não seja atendida ele retornará false. Ele compara se um valor é diferente do outro e se for ele retorna true, se o valor for igual ele retorna false.

O operador && é um operador lógico. A função dele é interligar duas condições e retornar true ou false. O operador lógico && só vai retornar verdadeiro (true), se todas as condições forem verdadeiras.

Sabendo disso basta analizar o seu código

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

O código possui duas condições e um operador lógico &&, ou seja, o resultado só será verdadeiro se as duas condições forem verdadeiras. Se o valor da sua variável contador for diferente de 33 e 37, o valor retornado será sempre verdadeiro e seu bloco if será executado.

Espero ter ajudado, abraços!