Bom dia, Tenho uma duvida na condição do if do arquivo javascript.
if(altura !=0 || peso != 0){
//console.log("valor peso: " + peso);
var imc = peso / (altura * altura);
var imcHTML = document.getElementById("imc-1");
imcHTML.textContent = imc;
//console.log("if");
}else{
var imcHTML = document.getElementById("imc-1");
imcHTML.textContent = "Altura ou peso não podem ser divididos por 0!";
//console.log("else");
}
<tr class="paciente">
<td class="info-nome">Leonardo</td>
<td class="info-peso" id="peso-1">0</td>
<td class="info-altura" id="altura-1">2.00</td>
<td class="info-imc" id="imc-1"></td>
</tr>
Coloquei o valor 0 no peso do primeiro paciente no html. No meu if no arquivo javascript eu utilizo || (estou querendo dizer se peso ou altura forem diferentes de 0, calcule o imc. Senão no campo imc, exiba uma mensagem de erro), o problema que não funciona, a condição não entra no else. Mas quando utilizo &&, funciona!
Gostaria de entender esse comportamento.
Obrigado.