Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Python X JavaScript

Neste detalhe da aula, o professor enuncia: "Você pode pensar que isso faz sentido, já que a variável numero2 é do tipo string, no entanto o que o JavaScript faz é uma conversão implícita. O JavaScript converte a variável numero1 automaticamente para string, e isso pode ser perigoso. " Eu não entendi, poderia citar exemplos de como "isso pode ser perigoso"?

1 resposta
solução!

Boa noite Jaqueline,

Dê uma olhada no código abaixo:

2 == "2"
2 === "2"

Na primeira linha verificamos se 2 é igual a string "2". Ao usarmos somente o "==" o javascript se dá a liberdade de distorcer um pouco nossa comparação convertendo o "2" para 2, e assim ele retorna True(verdadeiro).

Na segunda linha fazemos a mesma comparação, porém usando "===", desse jeito impedimos o javascript de fazer qualquer conversão nas nossas variáveis para chegar em uma igualdade, então ele vai retornar False( falso).

Em javascript é uma boa prática sempre usar os 3 iguais(===) ao fazer uma comparação, isso evita esse tipo de situação "perigosa".

Abraços