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

Diferença de letra maiuscula/minuscula gera NaN

Eu achei algo interessante e me surgiu uma duvida. O código que funciona é o


var titulo = document.querySelector(".titulo");
titulo.textContent = "Aparecida Nutricionista";

var paciente = document.querySelector("#paciente1");

var tdPeso = paciente.querySelector(".info-peso");
peso = tdPeso.textContent;

var tdAltura = paciente.querySelector(".info-altura");
altura = tdAltura.textContent;

var IMC = peso / (altura * altura);

console.log(IMC);

porém se eu colocar o código como

var titulo = document.querySelector(".titulo");
titulo.textContent = "Aparecida Nutricionista";

var paciente = document.querySelector("#paciente1");

var tdpeso = paciente.querySelector(".info-peso");
peso = tdpeso.textContent;

var tdaltura = paciente.querySelector(".info-altura");
altura = tdaltura.textContent;
var IMC = paciente / (altura*altura);

console.log(IMC);

ele me retorna como resultado NaN. Como a diferença é apenas na letra minuscula em tdPeso e tdAltura, me pergunto se há alguma explicação.

4 respostas
solução!

Fala aí Nayara, tudo bem? Seu problema está na segunda forma de cálcular o IMC, você está pegando o peso do lugar errado:

Seu código:

var IMC = paciente / (altura*altura);

Onde na verdade deveria ser:

var IMC = peso / (altura*altura);

Apenas um errinho de digitação.

Espero ter ajudado.

Olá Nayara.

Realmente, a resposta do moderador acima faz sentido, porém, gostaria de ressaltar uma coisa:

Javascript é case-sensitive, ou seja, haverá diferenciação entre maiúsculas e minúsculas.

Perceba que você poderia ter o seguinte caso:

var tdpeso = 1;

var tdPeso = 2;

alert(tdpeso + ' ' + tdPeso);

https://jsfiddle.net/odjmygex/1/

Então existe esta diferenciação.

Grato desde já.

Eita! Eu não tinha nem percebido isso. Obrigada

e sobre o case sensitive, não sabia. Bom saber!

Caso o problema e dúvida tenha sido resolvidos, marque o tópico como solucionado Nayara, assim, pode servir de ajuda para outros alunos.

Abraços