1
resposta

[Projeto] Concluindo o desafio de número 1 - #7DaysToCode

Segue o link para validação do Desafio! Ou o código abaixo também! https://codepen.io/luiskuckel/pen/qEEobWW?editors=1101

let numeroUm = 1
let stringUm = '1'

if (numeroUm == stringUm && typeof numeroUm !== typeof 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')
}
//// 2 
let numeroTrinta = 30
let stringTrinta = '30'

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

//// 3 
let numeroDez = 10 
let stringDez = '10'

if (numeroDez == stringDez && typeof numeroDez !== stringDez) {
  console.log('As variáveis stringDez e numeroDez possue, o mesmo valor, porém tipos diferentes, uma é uma string e outra um número inteiro')
}
1 resposta

Oi, Luis! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Achei ótimo que você está praticando a comparação entre tipos diferentes em JavaScript. Isso é importante para entender como o == e o === funcionam. No primeiro teste, seu if está correto e imprime a mensagem esperada. Nos outros dois testes, vale revisar a parte do typeof, que está comparando com a string 'stringTrinta' em vez de usar typeof stringTrinta.

Uma dica interessante para o futuro é usar o operador === quando quiser comparar valor e tipo ao mesmo tempo. Veja este exemplo:


let numero = 5
let texto = '5'

if (numero === texto) {
  console.log('Sao iguais')
} else {
  console.log('Sao diferentes')
}

Esse código imprime "Sao diferentes" porque numero é number e texto é string.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!