Durante a aula o instrutor fala que podemos acessar o valor de um input do código pois ele tem um valor armazenado em "name". No código abaixo eu não declarei o name , somente o ID, e o JS leu aparentemente perfeitamente. Como no código da aula tanto "name" quanto "ID" estavam escritos exatamente idênticos então não fez diferença, mas foi suficiente para gerar esta dúvida. Por exemplo, se eu escrever "var peso = form.peso.value" ele estará olhando para o ID e não para o name.
<section class="container">
<h2 id="titulo-form">Adicionar novo paciente</h2>
<form id="form-adiciona">
<div class="grupo">
<label for="nome">Nome:</label>
<input id="nome" type="text" placeholder="digite o nome do seu paciente" class="campo">
</div>
<div class="grupo">
<label for="peso">Peso:</label>
<input id="peso" type="text" placeholder="digite o peso do seu paciente" class="campo campo-medio">
</div>
<div class="grupo">
<label for="altura">Altura:</label>
<input id="altura" type="text" placeholder="digite a altura do seu paciente" class="campo campo-medio">
</div>
<div class="grupo">
<label for="gordura">% de Gordura:</label>
<input id="gordura" type="text" placeholder="digite a porcentagem de gordura do seu paciente" class="campo campo-medio">
</div>
<button id="adicionar-paciente" class="botao bto-principal">Adicionar</button>
</form>
</section>