1
resposta

[Dúvida] estou com dificuldade para entender o código

o código é a resolução do primeiro dia do desafio 7DaysOfCode que peguei aqui do fórum:

//variáveis
let numeroUm = 1
let stringUm = '1'
let numeroTrinta = 30
let stringTrinta = '30'
let numeroDez = 10
let stringDez = '10'

//comparações
if (numeroUm == stringUm && numeroUm !== stringUm) {
    console.log('As variáveis numeroUm e stringUm tem o mesmo valor, mas tipos diferentes')
  } 

else {
    console.log('As variáveis numeroUm e stringUm não tem o mesmo valor')
  }

if (numeroTrinta == stringTrinta && numeroTrinta === stringTrinta) {
    console.log('As variáveis numeroTrinta e stringTrinta tem o mesmo valor e mesmo tipo')
  } 

else {
    console.log('As variáveis numeroTrinta e stringTrinta não tem o mesmo tipo')
  }

if (numeroDez == stringDez && numeroDez !== stringDez) {
    console.log('As variáveis numeroDez e stringDez tem o mesmo valor, mas tipos diferentes')
  } 

else {
    console.log('As variáveis numeroDez e stringDez não tem o mesmo valor')
  }

pelo que eu entendi a comparação == verifica o valor voltando 'true', já a comparação === verifica o valor e o tipo (se é um número ou um texto) voltando false

gostaria de saber se essa minha lógica esta correta.

mt obg!!

1 resposta

Olá, Matheus! Tudo certo?

Sua lógica está correta! A comparação com o operador "==" verifica se os valores são iguais, independentemente do tipo de dado. Já a comparação com o operador "===" verifica se os valores são iguais e se os tipos de dados também são iguais.

No código que você compartilhou, a primeira condição verifica se numeroUm é igual a stringUm e se eles têm tipos diferentes. Nesse caso, a condição é verdadeira e o código imprime a mensagem "As variáveis numeroUm e stringUm tem o mesmo valor, mas tipos diferentes".

A segunda condição verifica se numeroTrinta é igual a stringTrinta e se eles têm os mesmos tipos. Nesse caso, a condição também é verdadeira e o código imprime a mensagem "As variáveis numeroTrinta e stringTrinta tem o mesmo valor e mesmo tipo".

A terceira condição verifica se numeroDez é igual a stringDez e se eles têm tipos diferentes. Nesse caso, a condição é falsa e o código imprime a mensagem "As variáveis numeroDez e stringDez não tem o mesmo valor".

Continue estudando e praticando! Espero ter ajudado!

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!