O uso da virgula funciona da seguinte forma. Ele executa todas as condições mas a condição de entrada é a ultima.
Nesse seu exemplo:
//var alturaInformada = 1.80;
//var pesoInformado = 83;
O imc é : 25,61. Como 25,61 é menor que 35 ele entra no if.
Um exemplo pra vc testar ai, pra ficar mais facil de entender.
//Como ele verifica sempre a ultima condição ele vai cair no else pq 5 é diferente de 10.
var teste = 5;
if(teste==5, teste==10){
console.log("Entrou no if");
}else{
console.log("Entrou no else");
}
//Colocando o valor da variavel teste como 10 ele vai entrar no if porque 10 é igual a 10.
var teste = 10;
if(teste==5, teste==10){
console.log("Entrou no if");
}else{
console.log("Entrou no else");
}
E quando voce usa o "&&" você garante o intervalo : imc>=18.5 e imc<=35.
Usando a virgula vc esta verificando somente imc<=35.