1
resposta

Retorno de String no lugar de int

No modulo JavaScript: Programando na linguagem da web em 02 variáveis e operadores no vídeo buscando dados de paciente, fiz a busca pelo próprio console no navegador Edge, não fui por partes fui direto na variável com os comandos:

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

e o resultado foi esse o "100" em modo string sei que posso fazer um casting com parseInt mas não entendi o porque ele me apresentou como string no lugar de int

1 resposta

Olá Wagner. Isso que perguntou acontece porque a propriedade textContent é uma propriedade dos nós do DOM que apresenta o conteúdo de texto tanto do próprio nó quanto de seus descendentes. Isto é, independentemente de haver números o resultado será texto.

Acerca de capturar texto dos descendentes me refiro que se houver outras tags dentro da capturada no querySelector, o conteúdo delas também será capturado pela propriedade textContent. Por exemplo:

HTLM 
<p class="info-peso">
    80<span class="info-peso__unidade">Kg</span>
</p>

JAVASCRIPT
let tdPeso = document.querySelector(".info-peso").textContent
console.log(tdPeso)

CONSOLE
80Kg

Link da documentação para mais informações: https://developer.mozilla.org/pt-BR/docs/Web/API/Node/textContent

Espero ter ajudado.