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

Dúvida quanto ao sinal `=

Boa tarde! No código baixo me surgiu uma dúvida na linha (while(contador < 3) {

if(listaDeDestinos [contador] == destino) {

console.log(`Destino existe`);

destinoExiste = true;

break;

}

Se eu colocar "destinoExiste == true; " dará erro no meu Terminal.

Porque isso? Ou seja, não devo usar == neste caso, mas apenas =????

console.log(\nTrabalhando com consicionais:);

const listaDeDestinos = new Array( Salvador, São Paulo, Rio de Janeiro,)

const idadeComprador = 18;

const estaAcompanhado = false;

const destino = Salvador;

console.log(\n Destinos possíveis:);

console.log(listaDeDestinos);

const podeComprar = idadeComprador >= 18 || estaAcompanhado == true;

let contador = 0;

let destinoExiste = false;

while(contador < 3) {

if(listaDeDestinos [contador] == destino) {

    console.log(`Destino existe`);

    destinoExiste = true;

    break;
} 

contador +=1; }

console.log(Destino existe:, destinoExiste );

if(podeComprar && destinoExiste) {

console.log(`Boa Viagem!!!`);

} else {

console.log(`Desculpe, tivemos um erro!`);

}

3 respostas

Fala ai Fernando, tudo bem? Vamos lá:

Porque isso? Ou seja, não devo usar == neste caso, mas apenas =????

Sim, você deve usar apenas um =, isso porque você está realizando uma atribuição de valores, onde o valor true está sendo atribuido a variavel destinoExiste.

Já os dois =, ou seja, == é para realizar comparação, você está verificando se o conteudo da variavel destinoExiste é true.

Espero ter ajudado.

solução!

Olá Fernando, tudo bem? Então, o sinal de igual tem algumas funcionalidades interessantes. Quando você usa somente um, "=", você estará atribuindo valor a alguma coisa. por exemplo: const nome = "Feranando" Quando utiliza-se dois sinais de iguais "==", você esta comparando o valor de alguma coisa. por exemplo: nome == "Julio" (false)

mais se você quer comparar o valor de alguma coisa e seu tipo. Você pode usar rês sinais de igualdade "===". por exemplo: const num1 = 1 const num2 = "1" num1 === num2 ( false, num1 tipo number, num2 tipo string")

Obs: "==" não compara tipo, no exemplo acima, num1 == num2 (true), os valores são iguais, apesar se derem de tipos diferentes.

Grato!